Как чередовать значения диапазона a = textjoin в электронных таблицах - PullRequest
0 голосов
/ 30 октября 2019

прежде всего извините за мой плохой английский, я пытаюсь найти точные слова, чтобы подвести итог моей проблемы.

Я пытаюсь составить формулу для объединения большого диапазона ячеек, чередуя их пересеченныезначения.

expected values and actual output

Если вы видите изображение, у меня есть несколько заголовков (3-я строка) и несколько значений переменных для каждого столбца от B до D,в строках с 5 по 7. Количество столбцов и строк будет увеличиваться в реальном проекте. Затем мне нужно суммировать все скрещенные данные, чтобы выполнить некоторые процессы позже: мне нужен вывод, записанный в столбце F, где я получаю заголовок, а затем значение ячейки.

Если я использую =TEXTJOIN(",";;"$B$3:$D$3;B5:D5), я получаювывод на H5, но это заставляет меня потом получать много проблем при обработке информации.

Я попытался создать несколько дополнительных столбцов или ячеек, объединяющих содержимое каждого «заголовка» и «значения», а затем, соединяя все, но это плохое решение, если я пытаюсь построить лист с сотнями столбцов. Я уверен, что было бы другое лучшее решение, но я пока не могу понять.

1 Ответ

0 голосов
/ 31 октября 2019

Ваша формула должна быть:

=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B5:D<>"", ","&B3:D3&","&B5:D, )),,999^99)), "^,", ), " ,", ","))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...