Фильтрация таблицы с помощью QUERY для получения всей строки таблицы, которая соответствует максимальному значению - PullRequest
1 голос
/ 04 апреля 2020

Проблема

У меня есть таблица с 3 данными:

  • A является текстом

  • B является числом

  • H - это текст

Я хочу с помощью QUERY в GoogleSheets восстановить столбец H, сгруппированный по A, который имеет максимум B

=QUERY(resume!A2:H;"select A,Max(B) where A<>'' group by A ";1)

работает отлично, но я не вижу, H

=QUERY(resume!A2:H;"select A,Max(B),H where A<>'' group by A ";1)

не работает. Ошибка H требует агрегирования

=QUERY(resume!A2:H;"select A,Max(B),H where A<>'' group by A,H ";1)

показывает мне каждую строку A и H, которые отличаются. Это означает, что у меня есть все строки


#Example:#
Source Table
[A] &#9 [B]&#9 [H]
S01 &#9 10&#9 A
S01 &#9 8&#9 B
S02 &#9 20&#9 C
S02 &#9 7&#9 D

#wished result for QUERY#
[A] &#9 [B] &#9 [H]
S01 &#9 10 &#9 A
S02 &#9 20 &#9 C


1 Ответ

0 голосов
/ 04 апреля 2020

попробовать:

=SORT(SORTN(SORT({A2:B, H2:H}, 2, 0), 9^9, 2, 1, 0), 1, 1)

0

...