• 締切済み

MATCH関数で空セル検索

MATCHを使って空セルの検索は可能でしょうか? MATCH("",配列,0) とした場合、#N/A エラーが返されます。 目的はデータ中の空セルの位置を検知したいので、別の方法でもかまいません。 よろしくお願いいたします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! >目的はデータ中の空セルの位置を検知したいので とあり、 質問の数式をみると 「配列」と名前定義した範囲の空白セルの行番号(?)を知りたい! と判断しました。 VBAになってしまいますが一例です。 名前定義の「配列」の範囲はSheet1にあり、Sheet2のA列に 空白セルの「セル番地」を表示するようにしてみました。 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub セル番地() 'この行から Dim cnt As Long, c As Range Worksheets("Sheet2").Range("A:A").ClearContents For Each c In Range("Sheet1!配列") If c = "" Then cnt = cnt + 1 Worksheets("Sheet2").Cells(cnt, 1) = c.Address(False, False) End If Next c End Sub 'この行まで ※ 外していたらごめんなさいね。m(_ _)m

noname#204879
noname#204879
回答No.4

「空セルの位置を検知したい」とのことだけど、それが最終目的ではないと推測します。何をするためにそうしたいのですか? 長年 Excel を使用してきた私自身が「空セルの位置を検知したい」と思ったことがないので、お尋ねしています。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

確認してなくてスミマセン。 空を探すのではなく、 空かどうか判定させた結果を探せば 昇順に必ず並びますし、 問題ないですよ。 =MATCH(TRUE(),INDEX(($A:$A)="",,),0) =MATCH(TRUE(),INDEX({"1","2","5","","3","7"}="",,),0) 如何でしょうか? お役に立てていたならば幸いです。

回答No.2

=COUNTBLANK(A:A)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえずお手軽に =IF(COUNTBLANK(A1:A10),MATCH("",A1:A10&"",0),0) と記入して、必ずコントロールキーとシフトキーを押しながらEnterで入力してみます。