検索を 1 回だけ行う必要がある場合は、ログ シートに 2 つの新しい列を追加することでそれを行うことができます。
シート1
| A | B | C | D | E | F
1 | Tom | xyz | 6/2/2012 | | * | *
2 | Dick | foo | 5/2/2012 | | * | *
3 | Tom | bar | 6/1/2012 | | * | *
シート 2
| A | B | C
1 | Tom | =Sheet1.E1 | =Sheet1.F1
*(E1) ==IF(AND($A1=Sheet2.$A$1;E2=0);B1;E2)
(つまり、上記の数式を にE1
貼り付けてから、コピーして他のセルに貼り付けます*
)
説明: A が探しているものでない場合は、次へ進みます。そうであるが、空でない次がある場合は、次へ進みます。それ以外の場合は、取得してください。このようにして、検索に対応する最後のものを選択しています。「最新の日付のエントリ」ではなく、最後のエントリが必要であると想定しています。これは、例で尋ねたものだからです。あなたの質問を間違って解釈した場合は、更新してください。より良い回答を提供できるよう努めます。
更新:ログの日付が順不同である可能性がある場合、最後のエントリを取得する方法は次のとおりです。
*(F1) ==IF(AND($A1=Sheet2.$A$1;C1>=F2);C1;F2)
*(E1) ==IF(C1=F1;B1;E2)
F2=0
ここでは、テスト(空でない場合は次を選択) を(より新しい場合は次を選択)に置き換え、C1>=F2
他の列については、最初のテストもそうであった場合は次を選択します。
免責事項:私はスプレッドシートに非常に慣れていません。上記のソリューションは醜いですが、仕事は完了します。たとえば、Sheet2 の 2 行目に別のルックアップを実行する場合は、Sheet1 にさらに 2 つの列を追加する必要があります。