Вставка префикса “MFI” перед значениями, разделёнными запятыми, в ячейке

Вопрос или проблема

У меня есть ячейка со значениями, разделенными запятыми, к которым я хочу добавить префикс (MFI) перед тем, как соединить их со значениями из другой ячейки.

Например, ячейка A2 содержит значения, разделенные запятыми: 1234,2356,5689,5678,6547,2589. Я хочу добавить префикс MFI к каждому из этих значений, чтобы они выглядели так: MFI 1234, MFI 2356, MFI 5689, MFI 5678, MFI 6547, MFI 2589. =CONCATENATE(“MFI “;B2) добавляет префикс только к первому значению, а не ко всем остальным. Количество значений варьируется от строки к строке в пределах столбца.

Вы можете использовать эту формулу:

=TEXTJOIN(",",,"MFI "&TEXTSPLIT(B2,","))
  1. Разделите значение в ячейке B2 на массив одной строки, используя запятую в качестве разделителя
  2. Сконкатенируйте строку “MFI ” с массивом – это конкатенирует строку с каждым элементом отдельно
  3. Объедините массив, используя запятую в качестве разделителя

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

.

Ответ или решение

Чтобы добавить префикс "MFI" к значениям в ячейке, разделённым запятыми, и объеденить их с значениями из другой ячейки, вы можете использовать несколько функций Excel, таких как TEXTSPLIT и TEXTJOIN. В данной ситуации, предположим, что у вас есть ячейка B2 с коммутированными значениями, например "1234,2356,5689,5678,6547,2589", и вы хотите, чтобы каждое значение получило префикс "MFI".

Решение

Для достижения данной цели вы можете использовать следующую формулу:

=TEXTJOIN(", ", TRUE, "MFI " & TEXTSPLIT(B2, ","))

Пошаговый разбор:

  1. TEXTSPLIT(B2, ","):

    • Эта функция разделяет значения в ячейке B2 на отдельные элементы массива, используя запятую в качестве разделителя. Например, для входного значения "1234,2356,5689,5678,6547,2589" получится массив: {"1234", "2356", "5689", "5678", "6547", "2589"}.
  2. "MFI " & TEXTSPLIT(B2, ","):

    • Здесь к каждому элементу массива добавляется префикс "MFI ". Это создаст новый массив: {"MFI 1234", "MFI 2356", "MFI 5689", "MFI 5678", "MFI 6547", "MFI 2589"}.
  3. TEXTJOIN(", ", TRUE, …):

    • Эта функция объединяет элементы массива в строку, разделяя их запятой и пробелом. Функция принимает параметр TRUE, что игнорирует пустые значения, если они имеются.

Примечание:

Эта формула станет особенно полезной, если количество значений в ячейке B2 будет варьироваться от строки к строке. Она автоматически адаптируется к любому количеству значений, сохраняя также удобочитаемость конечной строки.

Заключение

Данная методика позволяет эффективно добавлять префиксы к коммутированным значениям, обеспечивая удобство работы с массивами данных. Также стоит отметить, что функция TEXTJOIN доступна только в более поздних версиях Excel (Office 365, Excel 2021 и новее), и поэтому вам, возможно, потребуется рассмотреть альтернативные решения, если вы работаете с более старыми версиями, где эта функция не поддерживается.

Для повышения эффективности и профессионального подхода в вашей работе с данными, данная формула и метод абсолютно соответствуют стандартам делового программирования и анализа данных.

Оцените материал
Добавить комментарий

Капча загружается...