データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
>今度は、これを利用して別セルに = COUNTA(Sheet1!A1:A10)を使用したいと思いました。
以下のようなINDIRECT関数を利用します。
= COUNTA(INDIRECT(シート名を取得する数式&"!A1:A10"))
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
大変お世話になります。
前回、Worksheet Nameを計算式で獲得する方法を教えて頂いた者です。
A1 = RIGHT(CELL("filename",Sheet1!A1),LEN(CELL("filename",Sheet1!A1))-FIND("]",CELL("filename")))
でSheetnameの変更後も自動的にUpdateして大変助かりました。
今度は、これを利用して別セルに = COUNTA(Sheet1!A1:A10)を使用したいと思いました。
(通常では計算式の中に直接Sheet名を記述していますが、今回は上記の様に計算式によって得たSheetnameで行いたいのです。)
そこでSheet1の代わりに"RIGHT(CELL("filename",Sheet1!A1),LEN(CELL("filename",Sheet1!A1))-FIND("]",CELL("filename")))"を代入しましたが、エラーになりました。
計算式の中に計算式を代入するのは不可能なのでしょうか。 又は変数を利用する方法はあるのでしょうか。
何方かご存じの方がいれば、ご教授お願いします。
データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
>今度は、これを利用して別セルに = COUNTA(Sheet1!A1:A10)を使用したいと思いました。
以下のようなINDIRECT関数を利用します。
= COUNTA(INDIRECT(シート名を取得する数式&"!A1:A10"))
マック様
ご提示頂いたINDIRECT関数でみごと、解決できました。
ありがとうございました。
お世話になりました。
以上