- ベストアンサー
EXCELの関数式内に他のセルの値を取り込む方法?
EXCEL2002、OSはWIN XPです。よろしくお願いします。 セルのA1にランダムな数字が入ります(実際はマクロでシートの最下行が書き込まれるようになっています。) セルのB1に以下のような式で「xx」の部分にA1の値を入れたいのですが、どのようにすればよいのでしょうか? =countif(C1:Cxx,"") つまりセルB1にはC1からその時使用されている最下行までの空欄セル数を常に表示したいのです。マクロでやれば簡単だと思いますが、できれば関数で表示させたいと思っています。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
INDIRECT関数を使って、B1に =COUNTIF(C1:INDIRECT("C"&A1),"") と入れればよいと思います。
その他の回答 (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になりました。
質問者
お礼
ご丁寧な回答ありがとうございます。 おかげさまでよく理解できました。
お礼
あっ・・・できました。 どうもありがとうございます。