/ / excel formulaを使用して日付の範囲内の正確な日付または最も近い日付を検索する - excel、vlookup

Excelの公式を使用して、日付の範囲内で正確な日付または最も近い日付を検索する - excel、vlookup

私はInvコストを見つけようとしました。私はそれを使用するためにvlookupを使用しました。 詳細は下の画像を参照してください。

シート1

あなたがシート1から見ることができるように、実際の仕上げ日と製品番号を取って、シート2の製品番号とコスト日付から比較します。

シート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シフト入る

ここに画像の説明を入力