Таблицы Google - Как получить заголовки всех столбцов, в которых определенная строка имеет ИСТИННОЕ значение? - PullRequest
0 голосов
/ 10 июля 2020

Извините, этот вопрос может показаться простым, но я не могу заставить его работать. Как мне получить заголовки всех столбцов, в которых определенная строка имеет ИСТИННОЕ значение? И наоборот.

Другими словами, обращаясь к приложенному изображению примера таблицы, как мне получить список всех предметов, которые выбрал Джим, и как мне получить список студентов, выбравших математику?

рассматриваемая таблица

Я попытался применить некоторые формулы INDEX / MATCH и FILTER, но не решил головоломку. Пожалуйста помоги. Большое спасибо.

1 Ответ

1 голос
/ 10 июля 2020

Решение

Вы можете применить эту формулу для получения заголовков для каждой строки при наличии условия соответствия. Теперь, если список, который вам нужен, представляет собой строку (как в моем примере), вам придется перетаскивать формулу вниз для каждой строки, поскольку функция JOIN / TEXTJOIN не будет работать в большем диапазоне.

=ARRAYFORMULA(TEXTJOIN(", ",1,IF(B2:F2=1,$B$1:$F$1, "")))

Если вам просто нужно получить список в массиве и обработать его позже, вы можете фактически вернуть весь соответствующий массив, используя:

=ARRAYFORMULA(IF(B2:F=1,$B$1:$F$1, ""))
...