Excel で単純な VLOOKUP を XLOOKUP に変換するにはどうすればいいですか?

Excel で単純な VLOOKUP を XLOOKUP に変換するにはどうすればいいですか?

VLOOKUP は意図したとおりに動作します。XLOOKUP では「#NAME」エラーが発生します。

xlookup 失敗

式のスクリーンショット:

エクセル

動作する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番目のパラメータは14VLOOKUP()table_arrayB$24:C$29これは、右に記入されていない場合のような相対絶対参照か、または合計絶対参照のいずれかである必要があります$B$24:$C$29。つまり、数式は次のようになります。

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


=VLOOKUP(C11,B$24:C$29,2,0)

第二に、

XLOOKUP()機能はExcel 2021+以降から利用可能になりますが、なぜかはわかりませんExcel_関数_リスト_From_MSFTまだ のみ表示されMS365、更新されていない可能性があります。素晴らしいリソース上記の機能を持っていなくても学習できます。持っている場合はアカウントを作成しHotmail/OutlookExcel 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()に応じて)。


関連情報