#excel #spreadsheet #transpose
Вопрос:
Например, если у меня есть это,
Затем я хочу сложить их в одну ячейку.
Конечно, у меня есть сотни строк, поэтому я хочу сделать это автоматически. Как я могу этого достичь? Я знаю, что такое транспонирование, но, похоже, это не так.
Комментарии:
1. У вас есть несколько вариантов для этого, например, слияние ячеек. Или конкат, это в основном зависит от того, чего вы хотите достичь. Самое простое из всего этого: предполагая значения в ячейках A1 и B1 и результат в C1, формула в C1 будет = A1 amp; «» amp; B1
2. Похоже, ваше решение, похоже, не укладывается в A1 и B1 (по крайней мере, в моей попытке)
3. Вам нужна
TEXTJOIN()
функция. Какова ваша версия excel.
Ответ №1:
Если под «стеком» вы подразумеваете один над другим, попробуйте ввести =A1 amp; CHAR(10) amp; B1
в ячейку C1.
Возможно, вам потребуется проверить «Перенос текста» в форматировании ячейки. Для этого щелкните правой кнопкой мыши на ячейке и в появившемся окне установите этот флажок:
Комментарии:
1. Я писал тот же ответ, что и ты, когда увидел, что это не сработало. Поэтому я искал проблему и соответствующим образом отредактировал ваш ответ.
Ответ №2:
Для небольшого набора данных вы можете вручную объединить ячейки, как =A1 amp; Char(10) amp; B1
, но для большого набора данных вы можете использовать TEXTJOIN()
функцию, как показано ниже
=TEXTJOIN(CHAR(10),TRUE,A1:B1)
Вы должны включить WRAP TEXT
отображение результирующей ячейки построчно. Пожалуйста, обратите внимание TEXTJOIN()
, доступно в Office 2019 или выше. Для более старой версии вам понадобится UDF textjoin.