- ベストアンサー
Excelで、指定した範囲の先頭のセルの値を取得するには?
Excelで、指定したセル範囲(1列)で、空白を除いた先頭のセルの値を取得する 方法はありますでしょうか? できればマクロを使用せずに関数だけでできるほうがありがたいです。 例) | A ------------ 1 |(空白) 2 | ○ 3 | △ 4 | × 5 | □ の場合、検索範囲にA1:A5 を指定すると、○が値として返ってくるような感じです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
=INDIRECT("A"&MIN(IF(A1:A10<>"",ROW(A1:A10),9999))) と入れてSHIFT+CTRL+ENTERのキーを同時押し。配列数式。 A10の部分2箇所はデータのある可能性のある行の最大行に変えてください。
その他の回答 (1)
noname#204879
回答No.1
{=INDEX(A1:A5,MIN(IF(A1:A5="","",ROW(A1:A5))),1)} (配列数式)
質問者
お礼
確認させていただきました。○が取得できました。 ただ、最上部に項目名などの行を追加すると、 取得する値が下のセルの値にずれてしまうようです。 ともあれ、式自体はとても参考になりました。ありがとうございました。
お礼
確認させていただきました。 思い通りの結果になりました(○が取得できました)。 上部に項目名の行を追加しても大丈夫でした。 ご回答ありがとうございました。