Получите уникальные значения в диапазоне, где каждое значение зависит от другой ячейки

Вот пример столбцов таблицы 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

Таким образом, я хочу выбрать записи uique по двум столбцам: имя (B) и дата (C), однако из неуникальных значений, основанных на столбцах B и C, выберите тот, который имеет самое раннее время (столбец A).

Как я могу добиться этого в таблицах Google?


person alexsuslin    schedule 13.03.2015    source источник


Ответы (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))
person JPV    schedule 13.03.2015
comment
Спасибо, больше, чем я смотрю. Второй вариант выдает ошибку, а дата_время в столбце A уже должна быть отсортирована, так как это ответ времени из формы google. - person alexsuslin; 13.03.2015
comment
Невозможно, чтобы первое И второе сработало, потому что это зависит от вашей локали. В некоторых регионах в качестве разделителей аргументов используются запятые (например, в США), в других используются точки с запятой (например, во многих европейских странах). Но рад слышать, что это сработало .. :-) - person JPV; 13.03.2015
comment
Я не заметил разницы в этой запятой =) - person alexsuslin; 13.03.2015