私はInvコストを見つけようとしました。私はそれを使用するためにvlookupを使用しました。 詳細は下の画像を参照してください。
あなたがシート1から見ることができるように、実際の仕上げ日と製品番号を取って、シート2の製品番号とコスト日付から比較します。
Excelは、Inv Cost列に正確な日付と数値を表示します。もし見つからなければ、Inv Costは日付の範囲内の最も近い日付をExcelシートに表示する必要があります。
しかし、私のExcel vlookup formulはN / Aを示します。私のエクセル式は以下の通りです:
= VLOOKUP(B2&A2、Sheet2!C:D、2、FALSE)
これについて助言してください。ありがとうございます。
回答:
回答№1は0最後のパラメータを変更してみてください。 VLOOKUP
機能する TRUE
=VLOOKUP(B2&A2, Sheet2!C:D, 2, TRUE)
それを設定する FALSE
完全一致を探します。
しかし、それは私があなたが期待しているものとは異なる結果をもたらします。
回答№2の場合は0
私が前に出ている次または以前の最も近い結果を見つけなければならないこれらのケースでは、私はそれが最も適切だと思います。 INDEX/MATCH
.
数式はこれのようになります....試してみてください...
=INDEX("Sheet2"!D2:D5;MATCH(CONCATENATE(B2;A2);"Sheet2"!C2:C5;-1))
シート1にこの数式を書いて下にスクロールし、それが動作するかどうかを教えてください:D
回答№3の場合は0
最も近い日付を探したい場合は、このような配列式が必要です
=INDEX(Sheet2!D$2:D$10,MATCH(TRUE,IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))=MIN(IF(B2=Sheet2!A$2:A$10,ABS(Sheet2!B$2:B$10-A2))),0))
入力する必要があります Ctrlシフト入る