match関数で空白セルが何列目にあるかを返したい。下記例で値を入れないときは1列目と表示させたいときはどのようにすればいいでしょうか。

画像

Excel138閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございます。一番腑に落ちたご回答でした。その他の皆さまもありがとうございました!

お礼日時:2021/12/5 16:04

その他の回答(4件)

0

検索範囲の空欄は鬼門ですね。できたら0とか=""を入力しておきたいところです。 今回のように基本的に文字列であれば、検索値と検索範囲の両方に空文字列を結合して無理やり文字列化することで空文字列を探せますけど。 =match(検索値&"", 検索範囲&"", 0) 古いバージョンだと、検索範囲は index(検索範囲&"", 0) とする必要があるでしょう。

画像
0

=IF(B4="",LOOKUP(1,0/(B2:F2=""),B1:F1),INDEX(B1:F1,MATCH(B4,B2:F2,0)))

画像
0

=IF(B4="",MAX(IF(B2:F2="",COLUMN(B2:F2)))-1,IFERROR(MATCH(B4,B2:F2,0),"")) 【お断わり】1.上式は必ず配列(CSE)数式として入力のこと  ̄ ̄ ̄ ̄ ̄ ̄2.セル B5 の書式は #;; に設定