Объединить несколько столбцов в один в Google Sheets


16

введите описание изображения здесь

Я хочу объединить / объединить столбцы A, B и C в столбец D, как показано.

Количество заполненных записей в A, B и C будет меняться со временем, поэтому абсолютные адреса ячеек использовать нельзя.

Какую формулу я могу вставить в D1, чтобы заполнить столбец, как показано на рисунке?


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

1
Может быть, лучший ответ на слияние для статистических манипуляций здесь, где вам не нужно фильтровать здесь webapps.stackexchange.com/a/69049/66725 Так что просто используйте = {A1:A; B1:B}. И т.д. для подсчета уникальных совпадений в двух столбцах = count(unique(A1:A; B1:B})).
Лео Леопольд Герц 준영

Ответы:


9

Вам нужно отфильтровать до непустых ячеек, а затем собрать результаты вместе:

={filter(A:A, len(A:A)); filter(B:B, len(B:B)); filter(C:C, len(C:C))}

Это так же, как этот ответ от Grayob, который, к сожалению, похоронен под устаревшими ответами.


1
Работал отлично. Я видел, что Q, и я сосредоточился на vmerge, безуспешно. В этом вопросе ответ Grayob лучше, чем принятый ответ. Tks.
Полб


3

Немного дольше, но может быть ограничено ограниченным массивом (не целыми столбцами):

=transpose(split(textjoin("|",1,{A1:C4}),"|"))

где порядок не имеет значения. Где это происходит:

=transpose(split(textjoin("|",1,{A1:A4;B1:B4;C1:C4}),"|"))

Это мое любимое решение этой проблемы, оно не требует именования всех столбцов. Вы также можете выполнить SORT для первого решения, где вы хотите, чтобы оно было в алфавитном порядке.
Лу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.