• ベストアンサー

エクセル2003 範囲(別シート)の設定に関して

エクセル2003 範囲(別シート)の設定に関して 例えばcountif関数で別シートから情報を持ってくる場合、 =countif(シート名!a:a,検索値) のようになりますが、 別セル(A1)にシート名を入れてイメージ的に =countif(A1!a:a,検索値) といった風にしたいのですが出来ませんでした。 これはシート名を固定しなければいけないということでしょうか? もし解決法をご存知の方がいらっしゃれば回答よろしくお願いします。

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

  • ベストアンサー
  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.1

=COUNTIF(INDIRECT(A1&"!a:a"),検索値) これだとメモリを食うので、別シートの検索範囲を選択反転 名前(挿入>名前>定義)をつけて =COUNTIF(名前,検索値)

nattouoh
質問者

お礼

量もそれほどでもないので上の関数を使用させていただきます。 こんな関数もあったんですね。 ありがとうございます。 他の2名の方もありがとうございました。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばA1セルにSheet1という文字が入力されているとしてSheet1のA列を検索するとしたら次のような式にします。 =COUNTIF(INDIRECT(A1&"!A:A),検索値) INDIRECT関数を使います。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

=COUNTIF(INDIRECT(A1 & "!A:A"),検索値) としてください。

関連するQ&A