
VLOOKUP は意図したとおりに動作します。XLOOKUP では「#NAME」エラーが発生します。
式のスクリーンショット:
動作するVLOOKUP:
=VLOOKUP(C12,B24:C29,2,FALSE)
これは「c12 から値を取得する」という意味で、テーブル B24:C29 を見て、2 番目の列を調べます。
機能しないXLOOKUP:
=XLOOKUP(C11,B24:B29,C24:C29)
私はこれを次のように読んでいます:
C11 の値を検索し、範囲 B24:B29 の値を検索し、C24:C29 の対応する値を返します。
おそらくタイプミスをしたのでしょうが、XLOOKUP 関数を十分に理解していないのかもしれません。
主に Microsoft Co-Pilot を使用しており、チュートリアルも読んでいます。
Markdown エディタを使用しますが、データのコピーと貼り付けは次のようになります。
Client Name SKU Item Name
McGowan 294211 =XLOOKUP(C11,B24:B29,C24:C29)
Grossman 327064 =VLOOKUP(C12,B24:C29,2,FALSE)
Chamberlain 446741
Vong 643081
Williams 294211
Hicks 446741
Singh 306862
Zach 643081
Li 446741
Totals
SKU Description Price
294211 Leather sectional 1399
306862 Entertainment center 809.99
327064 Media cabinet 379.99
446229 Suede recliner 1099.99
446741 End table set 467.99
643081 Dining table 599.99
答え1
まず最初に:
OPに示されている関数は、行以降VLOOKUP()
は間違いなく間違った出力を返します。関数の2番目のパラメータは14
VLOOKUP()
table_array
B$24:C$29
これは、右に記入されていない場合のような相対絶対参照か、または合計絶対参照のいずれかである必要があります$B$24:$C$29
。つまり、数式は次のようになります。
=VLOOKUP(C11,B$24:C$29,2,0)
第二に、
XLOOKUP()
機能はExcel 2021+
以降から利用可能になりますが、なぜかはわかりませんExcel_関数_リスト_From_MSFTまだ のみ表示されMS365
、更新されていない可能性があります。素晴らしいリソース上記の機能を持っていなくても学習できます。持っている場合はアカウントを作成しHotmail/Outlook
、Excel On Web
上記の機能の使用方法を学習するために使用してください。XLOOKUP_例付き。
第三に、
関数の代替方法を使用する必要はありませんが、学習のためだけに+関数または+または+VLOOKUP()
を使用することもできます。最後の 2 つの数式の組み合わせは、および+関数ほど効率的ではないことに注意してください。そうは言っても。INDEX()
MATCH()
VLOOKUP()
CHOOSE()
VLOOKUP()
IF()
VLOOKUP()
INDEX()
MATCH()
• INDEX()
+を使用するMATCH()
=INDEX(C$24:C$29,MATCH(C11&"",B$24:B$29&"",0))
• VLOOKUP()
+IF()
または と併用CHOOSE()
=VLOOKUP(C11,IF({1,0},B$24:B$29,C$24:C$29),2,FALSE)
または、
=VLOOKUP(C11,CHOOSE({1,2},B$24:B$29,C$24:C$29),2,FALSE)
注記:両方のコンボ機能では、 に基づいて編集モードを終了するときに、+ +VLOOKUP()
を押す必要があります。CTRLSHIFTENTERExcel Versions
関数を使用した古いアプローチLOOKUP()
:
=LOOKUP(2,1/(B$24:B$29&""=C11&""),C$24:C$29)
上記の式は、ルックアップ ベクトルが昇順のときに機能することに注意してください。そうでない場合は、 になる可能性がありますFALSE POSITIVES
。したがって、結論としては、 を使用する方が適切ですXLOOKUP()
(Excel のバージョンがある場合)。そうでない場合は、 または + を使用しますVLOOKUP()
(INDEX()
必要MATCH()
に応じて)。