0

以下は、テーブルの列 A、B、C の例です。ここで、A - 投稿時間、B - チームの名前、D - 選択した日付

10.08.2014 10:21:22, Name1, 25Mar
10.08.2014 10:21:23, Name1, 25Mar
10.08.2014 10:21:24, Name2, 28Mar
10.08.2014 10:21:25, Name2, 28Mar
10.08.2014 10:21:26, Name1, 28Mar

以下のデータから取得したい:

10.08.2014 10:21:22, Name1, 25Mar
10.08.2014 10:21:24, Name2, 28Mar
10.08.2014 10:21:26, Name1, 28Mar

したがって、名前 (B) と日付 (C) の 2 つの列でユニークなレコードを選択したいのですが、B 列と C 列に基づく一意でない値から、最も早い時間 (列 A) のものを選択します。

Googleスプレッドシートでそれを達成するにはどうすればよいですか?

4

1 に答える 1

1

データが行 2 から始まると仮定して、次を試してください。

=ArrayFormula(vlookup(unique(B2:B&C2:C), {B2:B&C2:C,A2:C}, {2,3,4}, 0))

それが機能するかどうかを確認します。注: ロケールによっては、数式を次のように変更する必要がある場合があります。

=ArrayFormula(vlookup(unique(B2:B&C2:C); {B2:B&C2:C\A2:C}; {2\3\4}; 0))

そして..列Aのデータがまだソートされていない場合...

=ArrayFormula(vlookup(unique(B2:B&C2:C), sort({B2:B&C2:C,A2:C},2,1), {2,3,4}, 0))
于 2015-03-13T07:59:13.207 に答える