Формула для фильтрации уникальных строк с наибольшим значением в Google Sheets - PullRequest
1 голос
/ 29 июня 2019

У меня есть лист, который автоматически извлекает социальные показатели из нескольких учетных записей несколько раз в день, поэтому у меня часто есть несколько строк данных для одного и того же сообщения. Как отфильтровать строки в новом листе, чтобы для каждого уникального сообщения оставался только идентификатор записи (столбец F) с наибольшим количеством показов (столбец G)?

Sample Data Set

Отфильтрованный результат, который я хочу:

The filtered result I want

Я исследовал запросы (не в сильных сторонах) и формулы фильтра и не могу найти комбинацию, которая делает именно то, что мне нужно. Вот формула, которую я получил:

=FILTER('Intermediate Data'!A2:L,MMULT(('Intermediate 
 Data'!H2:H>TRANSPOSE('Intermediate Data'!H2:H))*('Intermediate 
 Data'!F2:F=TRANSPOSE('Intermediate Data'!F2:F)),SIGN(ROW('Intermediate 
 Data'!F2:F)))<>0)

Этот код не включает все идентификаторы сообщений - у кого-нибудь есть идеи, которые я могу попробовать?

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Вы также можете использовать сортировку / сортировку:

=sortn(sort(A2:C,1,1,2,1,3,0),999,2,1,1,2,1)

enter image description here

0 голосов
/ 29 июня 2019
=ARRAYFORMULA(SORT(UNIQUE(VLOOKUP(
 QUERY(A2:C, "select B     where B is not null order by C desc", 0),
 QUERY(A2:C, "select B,C,A where B is not null order by C desc", 0), 
 {3, 1, 2}, 0)), 2, 1))

0

...