• ベストアンサー

EXCELの関数式内に他のセルの値を取り込む方法?

EXCEL2002、OSはWIN XPです。よろしくお願いします。 セルのA1にランダムな数字が入ります(実際はマクロでシートの最下行が書き込まれるようになっています。) セルのB1に以下のような式で「xx」の部分にA1の値を入れたいのですが、どのようにすればよいのでしょうか? =countif(C1:Cxx,"") つまりセルB1にはC1からその時使用されている最下行までの空欄セル数を常に表示したいのです。マクロでやれば簡単だと思いますが、できれば関数で表示させたいと思っています。よろしくお願いします。

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

  • ベストアンサー
  • shiga_3
  • ベストアンサー率64% (978/1526)
回答No.1

INDIRECT関数を使って、B1に =COUNTIF(C1:INDIRECT("C"&A1),"") と入れればよいと思います。

min128mini
質問者

お礼

あっ・・・できました。 どうもありがとうございます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

A1,C1,B2、B8、B11などは仮に仮定したセルです。 C1にB2:Bといれます(文字列です)。 A1に8といれます(いろいろ変えられます)。 B11に式=COUNTIF(INDIRECT(C1&A1),"") と入れます。 データがB1:B8で下記の数値等の場合 なし 1 2 3 4 5 なし 6 とき、1となりました。(B2スタートに注意) B5をDELすると2になりました。

min128mini
質問者

お礼

ご丁寧な回答ありがとうございます。 おかげさまでよく理解できました。

関連するQ&A