Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2019)
MATCH関数について
投稿日時: 23/08/27 17:33:40
投稿者: TI

MATCH関数でエラーの理由がわからず、質問をさせていただきます。
 
以下のデータがあり、2行目のデータの中から、検査値以下の最大の値の列を
取得したいと考えています。
 
1    A    B    C    D    E    F    G
2    6    18    30    42    54    66    78
3
4    5
5    6
6    79
 
MATCH関数を利用して、以下のように記述をしましたが、
(1)のエラーの理由がどうしてもわかりません。
 
(1)=MATCH(A4,$A$2:$G$2,1)
    →#N/A                    ← ここ
 
(2)=MATCH(A5,$A$2:$G$2,1)
    →1
 
(3)=MATCH(A6,$A$2:$G$2,1)
    →7
 
1    A    B    C    D    E    F    G    H    G
2    0    6    18    30    42        54    66    78
 
=MATCH(A4,$A$2:$H$2,1)
→2                
 
上記のように、するとエラーにならないことは確認できたのですが、
なぜ、(1)はエラーとなってしまうのでしょうか。

回答
投稿日時: 23/08/27 18:29:13
投稿者: Mike

(1)は、当然エラーになります。
理由は、「検査値以下」の意味は 5 以下⇒範囲 A2:G2 内には
「5 以下」は存在しないから。

回答
投稿日時: 23/08/27 18:40:45
投稿者: Mike

それどころか、下記も間違いッ!
》 1 A B C D E F G H G
》 2 0 6 18 30 42 54 66 78
》 =MATCH(A4,$A$2:$H$2,1)
》 →2
その2は行番号の「2」でしょッ!
データと行列番号をチャンポンにするから、間違いやすいッ!

投稿日時: 23/08/28 10:51:54
投稿者: TI

Mike様
 
ご返信ありがとうございます。
データ範囲の中に条件を満たす値をすべて入れておく
必要があるのですね。
 
まだまだ勉強が足りませんでした。
ご指摘ありがとうございます。