Способы объединения значений (Microsoft Excel)
Джон заметил, что Excel предоставляет три способа объединения значений: с помощью оператора &, функции CONCATENATE и новой функции CONCAT.
Он задается вопросом о различиях между этими различными способами объединения ценностей и о том, какой из них лучше всего использовать.
Собственно, есть еще одна новая функция (TEXTJOIN), которую также можно использовать для объединения значений. Это означает, что в Excel теперь есть четыре разных способа объединить значения в строку.
Однако, прежде чем объяснять различия, может быть лучше определить, что подразумевается под словом «новый», когда в данном случае обсуждается «новые функции».
В частности, это означает, что новые функции доступны тем, кто использует Excel 2016, если эта версия Excel основана на подписке на Office 365. Это означает, что если у вас есть отдельный Excel 2016, у вас не будет доступа ни к CONCAT, ни к TEXTJOIN. Вы получаете их только по подписке. Если у вас есть подписка на Office 365 и вы не можете использовать CONCAT или TEXTJOIN, вам нужно проверить наличие обновлений и убедиться, что вы обновлены до последней версии — эти две функции доступны с февраля 2016 года.
Теперь о традиционных методах комбинирования значений: очень мало различий между использованием оператора & или функции СЦЕПИТЬ. Самая большая теоретическая разница заключается в том, что функция CONCATENATE имеет ограничение в 255 параметров, которые могут использоваться с ней, а оператор & — нет. (Я говорю «теоретический», потому что вам нужно проделать БОЛЬШОЙ объем работы, чтобы использовать 255 параметров с CONCATENATE.) Лично я предпочитаю использовать оператор & только по той причине, что для ввода требуется меньше времени и для меня это понятнее. чем функциональный подход.
Функция CONCAT делает традиционные подходы лучше, так сказать: она позволяет вам использовать диапазоны в качестве параметров. Это действительно круто; рассмотрите следующее использование:
=A1 & A2 & A3 & A4
Довольно просто, правда? Что ж, с CONCAT вы можете упростить это:
=CONCAT(A1:A4)
Еще лучше, если вы захотите использовать прямоугольную область. Старый способ таков:
=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4
Вот как это сделать с помощью CONCAT:
=CONCAT(A1:A4, B1:B4)
Если вы немного изменили это, вы можете легко комбинировать значения по строкам в пределах диапазона:
=CONCAT(A1:B4)
Это эквивалентно следующему:
=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4
Теперь давайте добавим в смесь функцию TEXTJOIN. Эта функция добавляет два обязательных параметра перед списком ячеек или диапазонов ячеек, которые вы хотите объединить. Эти параметры позволяют добавить как разделитель, так и указать, следует ли игнорировать пустые ячейки. Вот пример:
=TEXTJOIN(" ", TRUE, A1:B4)
В этом случае функция автоматически добавляет пробел между каждым значением ячейки, которое она объединяет. Разделитель не ограничивается одним символом; вы можете использовать несколько символов. Это определенно лучше старого способа сделать это:
=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4
Второй параметр TEXTJOIN, для которого в этом примере установлено значение TRUE, указывает, хотите ли вы пропускать пустые ячейки в диапазонах, которые вы объединяете. Это действительно невозможно сделать с любым другим подходом к объединению, и это делает функцию TEXTJOIN очень мощной. Кроме того, он избавляется от «двойных разделителей», поскольку на самом деле включает только один разделитель между каждым значением, которое он добавляет в результирующую строку.
Какой из этих четырех методов следует использовать для объединения ваших значений?
Это зависит от вас, но если вы разрабатываете книги, которые будут использоваться теми, кто использует более старые версии Excel, я бы предложил придерживаться оператора & или функции CONCATENATE. Если, однако, вы уверены, что у тех, кто использует книгу, всегда будет последняя версия Excel, я бы пропустил CONCAT и почти полностью использовал функцию TEXTJOIN.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (4629) применим к Microsoft Excel 2007, 2010, 2013 и 2016.