Конкатенация несмежных столбцов - PullRequest
1 голос
/ 21 июня 2019

Мне нужно объединить серию из 8 повторяющихся столбцов в один объединенный набор из 8 столбцов.

Данные настроены в виде матрицы с несколькими сотнями уникальных строк и несколькими сотнями повторяющихся столбцов. Существует один набор повторяющихся столбцов для каждой строки. Каждая строка содержит данные только в одной итерации из 8 столбцов, а остальные являются пустыми. Я хочу объединить несколько сотен повторяющихся серий из 8 столбцов в один набор объединенных столбцов, чтобы избавиться от всех пробелов.

Я использую Excel 2016 и с моим ограниченным пониманием пытался использовать макросы, которые я нашел в Интернете, для объединения столбцов или выбора каждой восьмой ячейки, но я не могу физически щелкнуть каждый столбец / ячейку, которую я хочу объединить, из-за к объему клеток. Есть ли способ использовать смещение внутри функции конкатенации для выбора каждой восьмой ячейки в диапазоне?

Мой набор данных выглядит так: 8 столбцов повторяются один раз для каждой строки:

enter image description here

В конечном итоге я хочу объединить повторяющиеся столбцы в один набор из 8 столбцов. Есть предложения?

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете использовать комбинацию INDEX () - MATCH () в качестве формулы ARRAY, чтобы найти первую ячейку, которая не пуста в строке:

Для строки, начинающейся с A2, формула для вашего первого результата будет:

=INDEX(2:2,1,MATCH(FALSE,ISBLANK(2:2)-1+COLUMN(A$2),0))

Убедитесь, что вы нажимаете CTRL + SHIFT + ENTER при вводе формулы вместо ENTER (вы увидите, что формула получает квадратные скобки {} в конце):

{=INDEX(2:2,1,MATCH(FALSE,ISBLANK(2:2)-1+COLUMN(A$2),0))}

Затем перетащите функцию вниз и вправо, чтобы заполнить 8 столбцов результата.

...