Более простая альтернатива одновременной сортировке и фильтрации по столбцам в электронных таблицах Google

#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=""))
  

0


 =SORT(FILTER({Itens!B2:BItens!G2:G}; Itens!D2:D="");2;1)
  

0


или, может быть: =SORT(FILTER(Itens!B2:B; Itens!D2:D="");2;1)

0

Комментарии:

1. Спасибо за ваш ответ! Я не понимаю, как это устраняет дублирование, поскольку вы все равно вызываете FILTER дважды с одним и тем же вторым параметром. Эту часть я нахожу некрасивой, я бы предпочел отфильтровать один раз.

2. Это довольно интересно! Я довольно новичок в синтаксисе таблиц Google, не могли бы вы объяснить {} обозначения и `обозначение? Как они работают и для чего они используются здесь? Тогда я с радостью приму ваш ответ!

3. конечно. {} называются скобками массива и используются, когда вы хотите создать диапазон из столбцов, которые не находятся рядом друг с другом. » » означает поместить их рядом друг с другом, в то время как ; это означало бы поместить их друг под другом. вы можете попробовать это, просто вставив эту формулу куда-нибудь ={Itens!B2:BItens!G2:G}