Я пытаюсь создать функцию простой сортировки в Google Sheets, используя выпадающие списки для проверки данных и используя массив запросов. Я могу заставить его работать, но если строка соответствует более чем одному из раскрывающихся списков проверки данных, то она будет дважды отображаться в массиве.
Я пытался использовать vlookup
вместо этого, но на самом деле не понимаю, как это работает, поскольку я могу найти только очень конкретные примеры. Я попытался использовать "=ARRRAYFORMULA
" и поместить туда свои запросы, но это тоже не решило проблему.
Моя ячейка в настоящее время
={ IF(NOT(ISBLANK(B2)),
QUERY('App Data Sheet'!1:1006, " select * where B = '"&B2&"'", 0), "");
IF(NOT(ISBLANK(C2)),
QUERY('App Data Sheet'!1:1006, " select * where C = '"&C2&"'", 0), "")
}
где B2 и C2 - ячейки проверки данных в активном листе.
Вы можете просмотреть мой лист запросов здесь: https://docs.google.com/spreadsheets/d/1AgvDIjmn2tv9_zKj7o5MPYZ9CdX9mZ_tM66n5jp5NEY/edit?usp=sharing
В настоящее время у меня есть только два раскрывающихся списка, но я хочу добавить их позже, как только выясню проблему с дубликатами.
EDIT:
Я знаю, что вы можете использовать countif
, чтобы увидеть, есть ли дубликаты в диапазоне, но я не знаю, как ввести это в мой код, чтобы он не отображался.
EDIT2:
Ну, я понял это. Мне просто нужно было инкапсулировать мою формулу в функцию =UNIQUE()
, о которой я раньше не знал. Надеюсь, этот пост все равно поможет кому-то еще.