#sorting #google-sheets #filtering
#сортировка #google-таблицы #фильтрация
Вопрос:
У меня есть электронная таблица (вот копия) со следующими столбцами (с заголовками):
- A: Индексы для списка продуктов;
- B: Названия продуктов, которые будут проиндексированы по столбцу A;
- C: Отметьте столбец с «x» для неактивных элементов в столбце B, в противном случае пустой;
- D: Сортировка индексов, которые я хочу применить к столбцу B;
В настоящее время я получаю отсортированный И отфильтрованный результат с помощью этой формулы:
=SORT(FILTER(B2:B; C2:C = ""); FILTER(D2:D; C2:C = ""); TRUE)
Проблема в том, что мне нужно применить фильтр два раза: один для элементов и один для индексов, в противном случае я получаю несоответствие между элементами для функции сортировки.
Я чувствую, что это плохо масштабируется, поскольку создает дублирование.
Есть ли способ получить те же результаты с помощью более простой формулы или другого расположения столбцов?
Комментарии:
1. @player0 Я добавил ссылку на начало вопроса. Однако названия таблиц и столбцов немного сложнее.
Ответ №1:
=SORT(FILTER({Itens!B2:BItens!G2:G}; Itens!D2:D=""))
=SORT(FILTER({Itens!B2:BItens!G2:G}; Itens!D2:D="");2;1)
или, может быть: =SORT(FILTER(Itens!B2:B; Itens!D2:D="");2;1)
Комментарии:
1. Спасибо за ваш ответ! Я не понимаю, как это устраняет дублирование, поскольку вы все равно вызываете
FILTER
дважды с одним и тем же вторым параметром. Эту часть я нахожу некрасивой, я бы предпочел отфильтровать один раз.2. Это довольно интересно! Я довольно новичок в синтаксисе таблиц Google, не могли бы вы объяснить
{}
обозначения и `обозначение? Как они работают и для чего они используются здесь? Тогда я с радостью приму ваш ответ!3. конечно.
{}
называются скобками массива и используются, когда вы хотите создать диапазон из столбцов, которые не находятся рядом друг с другом. » » означает поместить их рядом друг с другом, в то время как;
это означало бы поместить их друг под другом. вы можете попробовать это, просто вставив эту формулу куда-нибудь={Itens!B2:BItens!G2:G}