次の方法で共有

計算式結果を再度計算式に代入する方法は?

Anonymous
2010-07-30T09:16:49+00:00

大変お世話になります。

前回、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 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-07-30T09:36:42+00:00

>今度は、これを利用して別セルに = COUNTA(Sheet1!A1:A10)を使用したいと思いました。

以下のようなINDIRECT関数を利用します。

= COUNTA(INDIRECT(シート名を取得する数式&"!A1:A10"))

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-07-30T10:49:21+00:00

    マック様

    ご提示頂いたINDIRECT関数でみごと、解決できました。

    ありがとうございました。

    お世話になりました。

    以上

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません