Как заполнить ячейку текстом, состоящим из символов, содержащихся в других ячейках данных.

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

У меня есть таблица в Excel, которая содержит строку заголовка и данные в ячейках A2 (текст), B2 (текст), C2 (текст), D2 (текст) и E2 (число). A2, B2, C2, D2 – это выпадающие списки с различными выбираемыми данными. E2 – это формула для автоматической генерации инкрементального числа каждый раз, когда новая строка добавляется в таблицу.

Я хотел бы автоматически генерировать ссылку в ячейке N2, которая составляется из данных в A2, B2, C2, D2, E2. Например:

A2=Яблоко
B2=Зеленый
C2=Зрелый
D2=Местоположение
E2=0001

Желаемый результат в ячейке N2 будет APP-GRE-RIP-LOC-0001

У меня был некоторый успех с:

=ЕСЛИ(A2=”Яблоко”,”APP-“&E2)

Результат в ячейке N2 будет APP-0001. Однако я не уверен, как вложить эти функции, чтобы результат был разным в зависимости от данных в ячейках. И также есть ли более гибкая формула, так как данные в выпадающих списках могут со временем расширяться.

Заранее спасибо!

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

Чтобы создать уникальный референс в ячейке N2 на основе данных из ячеек A2, B2, C2, D2 и E2 в вашей таблице Excel, вам нужно продумать использование функций и формул, которые могут адаптироваться к изменяющейся информации. Предлагаю использовать более общий подход с использованием функции TEXTJOIN, которая позволяет объединять текстовые строки. Этот метод также проще модифицировать при изменении данных в выпадающих списках.

Шаги к созданию формулы

  1. Использование функции TEXTJOIN:
    Функция TEXTJOIN позволяет объединять текст из разных диапазонов с заданным разделителем. Это упростит вашу задачу. Если данные в ячейках A2, B2, C2 и D2 имеют однородный формат, мы можем извлечь первые три буквы каждого текста (или меньше, если текст короткий) и затем объединить их.

  2. Формула для N2:
    Вот пример формулы, которая объединяет первые три буквы из текстовых значений в ячейках A2, B2, C2 и D2, а затем добавляет значение из E2:

    =TEXTJOIN("-", TRUE, LEFT(A2, 3), LEFT(B2, 3), LEFT(C2, 3), LEFT(D2, 3), TEXT(E2, "0000"))

    Эта формула работает следующим образом:

    • LEFT(A2, 3) извлекает первые три символа из A2.
    • TEXT(E2, "0000") форматирует число из E2 с нулями в начале, чтобы сохранить 4-значный формат.
    • TEXTJOIN("-", TRUE, ...) объединяет все вышеуказанные строки, используя знак "-" как разделитель.
  3. Гибкость формулы:
    Функция TEXTJOIN облегчает добавление или удаление переменных. Если вы хотите изменить количество отображаемых символов или порядок ячеек, просто измените аргументы внутри функции.

Примечания:

  • Убедитесь, что в вашей версии Excel доступна функция TEXTJOIN, так как она присутствует начиная с Excel 2016. Если ваша версия ниже, вам придётся использовать более сложные формулы с & и вложенными функциями.
  • В случае, если значение E2 зависит от других расчетов, убедитесь, что оно вычисляется корректно перед использованием в формуле.

Пример использования:

Если ваши ячейки содержат следующее:

  • A2: "Apple"
  • B2: "Green"
  • C2: "Ripe"
  • D2: "Location"
  • E2: 1

Формула вернёт:

APP-GRE-RIP-LOC-0001

Таким образом, приведенный подход поможет вам эффективно и гибко формировать уникальные референсы в Excel, сохраняя простоту изменения данных в будущем.

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

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