• ベストアンサー

シート名をセルから取得したい

作業用シートのA列に Sheet1 Sheet2 Sheet3 と、入れ B列は、そのシートのA列の個数を 作業用シートに入力していきたいのですが、 作業用シートのb1に =COUNTA(Sheet1!A:A) と入力した場合、正しい個数が返りますが シート名をA列の文字列にしたくて、 ="COUNTA("&A1&"!A:A)" こんな感じにしたいのですが、 こうすると、これが文字列になってしまいます。 =COUNTA("&A1&"!A:A) これだと、数式が間違ってますというエラーになります。 数式内でセルを参照してシート名を指定する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

データ範囲を名前で取得する場合はINDIRECT関数を利用します。 =COUNTA(INDIRECT(A1&"!A:A"))

CBPGGPZAKDUY
質問者

お礼

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

その他の回答 (1)

  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.2

INDIRECT関数を使ってこういう書き方をします。 =COUNTA(INDIRECT(A1)&"!A:A)")

CBPGGPZAKDUY
質問者

お礼

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