Способы объединения ценностей

Джон заметил, что Excel предоставляет три способа объединения значений: с помощью оператора &, функции CONCATENATE и новой функции CONCAT. Он задается вопросом о различиях между этими различными способами объединения значений и о том, какой из них лучше всего использовать.

На самом деле, есть еще одна новая функция (TEXTJOIN), которую также можно использовать для объединения значений. Это означает, что в Excel теперь есть четыре различных способа объединения значений в строку.

Однако, прежде чем объяснять различия, может быть лучше определить, что подразумевается под словом “новый”, когда в данном случай, обсуждая «новые функции». В частности, это означает, что новые функции доступны тем, кто использует Excel 2016, если эта версия Excel основана на подписке на Office 365. Это означает, что если у вас есть отдельный Excel 2016, у вас не будет доступа ни к CONCAT, ни к TEXTJOIN. Вы получаете их только по подписке. Если у вас есть подписка на Office 365 и вы не можете использовать CONCAT или TEXTJOIN, вам нужно проверить наличие обновлений и убедиться, что вы обновлены до последней версии – эти две функции доступны с февраля 2016 года.

Теперь о традиционных методах объединения значений: очень мало различий между использованием оператора & и функции СЦЕПИТЬ. Самая большая теоретическая разница заключается в том, что функция СЦЕПИТЬ имеет ограничение в 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.

Оцените статью
Frestage.ru
Добавить комментарий