#google-sheets #filter #array-formulas #transpose #google-sheets-query
#google-sheets #Фильтр #массив-формулы #транспонировать #google-sheets-запрос
Вопрос:
Я пытаюсь использовать формулу массива для перечисления нескольких «строк» без пустых ячеек не из другой области листа.
=ArrayFormula(IFERROR(FILTER(GE2:HQ2,LEN(GE2:HQ2)),""))
Также пробовал
=ArrayFormula(IFERROR(FILTER(GE2:HQ,LEN(GE2:HQ)),""))
Ни один из них не возвращает эффект массива. Также попробовал перетащить формулу вниз, чтобы развернуть весь лист. Который работает, пока не будет отправлена форма. Затем ячейка в этой строке теряет свою формулу
Ссылка на пример таблицы
Буду признателен за любой совет
Ответ №1:
использовать:
=INDEX(SPLIT(FLATTEN(QUERY(TRANSPOSE(A2:G4),,9^9)), " "))
если набор данных содержит слова в ячейках, используйте:
=INDEX(SUBSTITUTE(SPLIT(FLATTEN(QUERY(TRANSPOSE(
SUBSTITUTE(A2:G4, " ", "♥")),,9^9)), " "), "♥", " "))
Комментарии:
1. Это отлично подходит для примера. Однако в реальных электронных таблицах каждая ячейка содержит слова вместо цифр. Эта формула разбивает каждое слово на отдельные ячейки. Я пытался использовать «,» для разделения фраз на ячейки, но пока безуспешно.
2. Jml9548, это решило вашу проблему, или у вас все еще была проблема со словами в ваших данных, которые были разделены на отдельные ячейки? Я знаю, что у player0 ранее была эта проблема. Вы могли бы сначала создать ArrayFormula (Заменить (свой диапазон данных,» «,»♦»,1,0) чтобы преобразовать все пробелы между словами в символы. Затем применяется его формула, и, наконец, «♦» преобразуются обратно в пробелы. Все это может быть включено как часть формулы, предоставленной вам player0. Надеюсь, это поможет.