重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Excelの関数です。
=IF(ISNA(INDEX($Q$8:$Q$13,MATCH(E2,$P$8:$P$13,0))),"",INDEX($Q$8:$Q$13,MATCH(E2,$P$8:$P$13)))
とセルに入力しました。

しかし「P12」のセルに入力したものを「E2」のセルで選択すると
数式どおりなら「Q12」に入力された値が表示されるはずですが
エラー表示の「#N/A」が出てしまいます。

ちなみに「P13」と「Q13」の組み合わせは
正しく表示されます。

何が原因なのでしょうか?

質問者からの補足コメント

  • 業務委託の報酬支払表の作成をしています。

    「P」の欄には作業内容。「Q」の欄には報酬金額を入れています。
    それぞれ8~13の行を使用しているのに「P12」の作業を選択すると「#N/A」と出てしまいます。ほかの行は正しく表示されます。
    「E 2」にはデータの入力規則で「P8~13」のセルに入れた作業内容を選択できるようになっています。

    No.1の回答に寄せられた補足コメントです。 補足日時:2021/07/14 12:54

A 回答 (3件)

エラーでない場合のMATCH関数を完全一致にしてみては。


=IF(ISNA(INDEX($Q$8:$Q$13,MATCH(E2,$P$8:$P$13,0))),"",INDEX($Q$8:$Q$13,MATCH(E2,$P$8:$P$13,0)))
ISNAの処理では完全一致を指定しているのに、偽の場合は照合の型が
省略されているので、検査値以下の最大の値を検索するので。
https://support.microsoft.com/ja-jp/office/match …
    • good
    • 1
この回答へのお礼

完全一致にしたら、正しく表示されるようになりました。
とても、わかりやすかったです。
ありがとうございました。

お礼日時:2021/07/14 14:10

>「P」の欄には作業内容。

「Q」の欄には報酬金額を入れています。
うまくいかないデータを具体的に書けませんか?

質問文と同じ内容を繰り返し書いて頂かなくても内容は把握してます。

№1で2つ質問しています。
必要だから聞いていることなのでまずはそちらに全て答えていただけますか?
    • good
    • 0

P12に入れているのはどのようなデータなのですか?


P12のデータをコピーしてE2に貼り付けた場合はどうなりますか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!