QUERY, где столбец НЕ РАВНО ЛЮБОЙ ячейке в столбце А второго листа

Я хочу, чтобы он вытащил максимальное значение из столбца F, где соответствующая строка имеет C, соответствующий числу 14, и A не имеет точных совпадений текста в любой ячейке в столбце A отдельного листа.

Я чувствую, что могу использовать неправильную формулу, чтобы делать то, что хочу.

=QUERY('6 Star Gear Sets (Hidden)'!A6:F, "select F where C = 14 AND A != 'Unique Gear (Hidden)'!A6:A order by F desc limit 1")

Я получаю PARSE_ERROR

Вот ссылка с копией документа Google, над которым я работаю.

https://docs.google.com/spreadsheets /д /15tpl56RTrGGW3lQ3DVXHjpLhG_vbUPZskcUf-h0YuCE /редактировать? УСП = drivesdk

4 голоса | спросил Melly Lilly 2 Jam1000000amTue, 02 Jan 2018 03:18:08 +030018 2018, 03:18:08

1 ответ


4

Query отлично подходит для сравнения полей с одной и той же записью (строка), но это не просто делает вид поиска, который вы хотите , Можно создать длинную строку запроса where A <> 'this' and A <> 'that'... с отдельной формулой, но это не приятное упражнение.

С другой стороны, filter довольно прост в использовании:

=filter(F:F, C:C=14, isna(match(A:A, Sheet2!A:A, 0)))

говорит: найдите все записи в F, где значение C равно 14, а значение в A не соответствует чему-либо в столбце A. Sheet 2. Функция match возвращает # N /A, когда значение не найдено, и это то, что ищет isna.

Тогда нужно только взять максимум:

=max(filter(F:F, C:C=14, isna(match(A:A, Sheet2!A:A, 0))))
ответил user135384 2 Jam1000000amTue, 02 Jan 2018 03:38:13 +030018 2018, 03:38:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132