-1

個人に関する日付が記録されているスプレッドシートがあり、次のような追加データがあります。

トム | トム | xyz | 2012 年 5 月 2 日  
ディック | ディック | ふー | 2012 年 5 月 2 日  
トム | トム | バー | 2012 年 6 月 1 日

別のシートには、 などの名前を入力できるようにしたい行がありTom、次のセルで数式を使用して、最初のシートの LAST (日付による最新) エントリのデータを取得します。したがって、最初のシートはログで、2 番目のシートは最新のものを表示します。次の例では、最初のセルが入力され、残りは最初のシートのデータを表示する数式です。

トム | トム | バー | 2012 年 6 月 1 日

など、ログ内の最新の日付のエントリを表示します。

私は困惑しています、何かアイデアはありますか?

4

1 に答える 1

0

検索を 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 つの列を追加する必要があります。

于 2012-06-12T04:46:17.670 に答える