範囲の前に別のシートの名前を指定して参照します(Sheet2!)。VLOOKUPはその範囲の最初の列でA2を検索し、3番目の列から値を返します。完全一致には常にFALSEを使用します。
=VLOOKUP(A2, Prices!$A:$B, 2, FALSE)→$19.90PricesシートからA2の製品の価格を返します。
=IFERROR(VLOOKUP(A2, Prices!$A:$B, 2, FALSE), "Not found")→Not found一致するものがないときに、#N/A の代わりにメッセージを表示します。
=INDEX(Prices!$B:$B, MATCH(A2, Prices!$A:$A, 0))→$19.90INDEX と MATCH でも同じ結果になり、列を挿入しても正しく動作します。
モダン (Excel 365)
=XLOOKUP(A2, Sheet2!A:A, Sheet2!C:C)XLOOKUPは左方向の検索が可能で、列数をカウントすることなくすっきりとした結果を返します。
検索値が見つかりません。末尾のスペース(TRIMで囲む)、データ型の不一致、または完全一致にFALSEを使用しているか確認してください。
名前を単一引用符で囲みます:=VLOOKUP(A2, 'Price List'!$A:$B, 2, FALSE)。
はい。ファイル名を角かっこで囲みます:=VLOOKUP(A2, [Prices.xlsx]Sheet1!$A:$B, 2, FALSE)。リンクが切れないよう、もう一方のファイルは同じ場所に置いたままにします。
第 4 引数が TRUE か省略されているため、Excel は近似一致で検索しています。完全一致にするには FALSE を指定します。
独自のデータに対応する数式が必要ですか?
やりたいことを普段使っている言葉で説明するだけで、ExcelGPTが数式の作成、解説、検証を行います。無料で開始でき、プラグインも不要です。