If、Match and Index関数がエラーを返す


2

A6:A12に名前を含むセル範囲があります。

列B、C、D、Eにも対応する値があります。

C3の値を比較して名前が一致するかどうかを確認し、B、C、D、Eの対応する値を抽出して、G、H、I、およびJ列に配置します。

これは私が使用した式です:

(=IF(MATCH($C$3,$A6:$A12,0),INDEX($A6:$E12,1,1,)," N/A"))

しかし、エラーが発生します。誰かが助けてくれますか?

ここに画像の説明を入力してください


使用できませんiferrorか?
レイスタファリアン

回答:


0

関数VLOOKUPを使用する必要があります。

構文: VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Vlookupを使用すると、一致を検索し、一致の同じ行の別のセルに値を取り込むことができます。

G5式を入れて=VLOOKUP($C$3,$A6:$E$12,2,FALSE)

H5式を入れて=VLOOKUP($C$3,$A6:$E$12,3,FALSE)

I5式を入れて=VLOOKUP($C$3,$A6:$E$12,4,FALSE)

J5式を入れて=VLOOKUP($C$3,$A6:$E$12,5,FALSE)


Vlookupは実行できますが、達成したいことには限界があります。マッチとインデックスは作業に最適でした。
bbcud

0

数式は逆方向に構築されます。

G5: =INDEX($B$6:$E$12; MATCH($C$3;$A$6:$A$12; 1); 1)
H5: =INDEX($B$6:$E$12; MATCH($C$3;$A$6:$A$12; 1); 2)
' etc...

エラー処理の場合:

G5: =IFERROR(INDEX($B$6:$E$12; MATCH($C$3;$A$6:$A$12; 1); 1); "N/A")
H5: =IFERROR(INDEX($B$6:$E$12; MATCH($C$3;$A$6:$A$12; 1); 2); "N/A")

ソリューションは本当にうまくいきました。
bbcud

喜んでお手伝いします。この解決策があなたにとって最適なものであった場合、投稿の横にあるチェックマークをクリックして、質問に回答したことを示してください。
ベガード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.