Проверьте, есть ли текст или # в ячейке, если и только он существует, добавьте этот элемент и статический текст

Итак, я делаю почтовые слияния для шаблонов электронной почты html. У меня эти вещи так близки к 100%, но мне просто нужно сделать следующее:

Мне нужно вставить редакторов и их аффилированность следующим образом: Джон Доу (США), Джейн Доу (Африка) и Фрэнк Доу (Канада)

Первое и последнее имя находятся в столбцах A, C и E. Присоединения находятся в B, D и F.

Как я могу настроить себя в Excel, чтобы добавить скобки, если есть второй или третий редактор. И как я могу сделать «и» вставлять, когда есть только два или три редактора, куда ему нужно идти?

Я отправлю формулу здесь и объясню простой способ, как я работаю, хотя они могут помочь вам в будущем.

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

Поэтому для первого имени я делаю предположение, что там всегда будет хотя бы одно имя и формула форматирования в ячейке.

=S2 & " (" &AB2&")" 

Затем я делаю условное форматирование второго имени в ячейке справа от него (в данном случае). На этот раз я проверяю, будут ли заполнены имя и принадлежность и если они будут отображаться и форматироваться, иначе ничего не отображается.

 =IF(AND(T2>"",AC2>""),T2&" ("&AC2&")","") 

Затем эту формулу можно скопировать, чтобы она применима ко всем столбцам имен / филиалов.

Затем я перехожу к запятой / и проверке, это просто проверяет, есть ли один или два дополнительных элемента, и если есть два отображения запятой, но если только один дисплей «и».

 =IF(AND(T2>"",AC2>"",U2>"",AD2>""),", "," and ")) 

Это снова скопировано для охвата всех необходимых столбцов. Единственное различие – последний столбец, в котором он либо пуст, либо «и», если он заполнен.

Все, что вам нужно сделать, чтобы все, что происходит, состоит в том, чтобы объединить формулу вместе путем копирования и вставки в одну ячейку или путем связывания ссылок на ячейки.

Это не особенно красиво или эффективно, но оно работает, просто, как только вы получите его и не требуете VBA.

Полная формула.

 =S2 & " (" &AB2&")"&IF(OR(T2="",AC2=""),"",IF(AND(T2>"",AC2>"",U2>"",AD2>""),", "," and "))&IF(AND(T2>"",AC2>""),T2&" ("&AC2&")","")&IF(OR(U2="",AD2=""),"",IF(AND(U2>"",AD2>"",V2>"",AE2>""),", "," and "))&IF(AND(U2>"",AD2>""),U2&" ("&AD2&")","")&IF(OR(V2="",AE2=""),"",IF(AND(V2>"",AE2>"",W2>"",AF2>""),", "," and "))&IF(AND(V2>"",AE2>""),V2&" ("&AE2&")","")&IF(OR(W2="",AF2=""),"",IF(AND(W2>"",AF2>"",X2>"",AG2>""),", "," and "))&IF(AND(W2>"",AF2>""),W2&" ("&AF2&")","")&IF(OR(X2="",AG2=""),"",IF(AND(X2>"",AG2>"",Y2>"",AH2>""),", "," and "))&IF(AND(X2>"",AG2>""),X2&" ("&AG2&")","")&IF(OR(Y2="",AH2=""),"",IF(AND(Y2>"",AH2>"",Z2>"",AI2>""),", "," and "))&IF(AND(Y2>"",AH2>""),Y2&" ("&AH2&")","")&IF(OR(Z2="",AI2=""),"",IF(AND(Z2>"",AI2>"",AA2>"",AJ2>""),", "," and "))&IF(AND(Z2>"",AI2>""),Z2&" ("&AI2&")","")&IF(OR(AA2="",AJ2=""),""," and ")&IF(AND(AA2>"",AJ2>""),AA2&" ("&AJ2&")","") 
  • Найти максимальное значение из нескольких ячеек и вставить новую строку с ячейкой, которая имеет максимальное значение +1
  • VB.NET Access DB INSERT Не вставлять данные?
  • Как вставить смещенные строки на основе значений конкретных ячеек в одном столбце
  • Как вставить диаграмму Excel в Word с помощью AddOLEObject
  • Excel: вставка строк и фиксированных ссылок
  • Новичок пытается вставить данные в SQL Server 2008 от excel
  • Вставка пустой строки с использованием макроса в другую книгу
  • Сравнительная ссылка Excel в INDEX не меняется после строки вставки
  • C # OLEDB защищает апострофию в запросе
  • Вставить ячейку выше в зависимости от значения ячейки
  • openxml 2.5, как вставить строку в ячейку?
  • Interesting Posts

    Не удалось загрузить файл или сборку «Microsoft.Office.Interop.Excel, Version = 15.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c»

    форматирование столбцов csv из java

    Пожар макроса по изменению результата формулы в двух книгах

    VBA – сводные таблицы. Как обновить код, чтобы всегда выбирать последнюю строку и последний столбец.

    экспорт выбранных ячеек из datagrigview в excel

    Линейная диаграмма Excel Только уникальные даты

    Надстройка Excel Настройка переменных и сохранение

    Макрос Excel VBA для отслеживания изменений в отдельном листе

    Используйте MACROS, чтобы выделить ячейку, когда установлен один флажок (несколько флажков, одна ячейка)

    Как автоматически обновлять несколько листов в книге Excel?

    Как предотвратить изменение формата ячейки Excel

    Объединение данных с использованием R (или, может быть, Excel) – циклирование для соответствия стимулам

    Динамические критерии – Фильтрация Excel VBA

    Извлечение определенных ячеек слова

    GetSetting / SaveSetting и права пользователя

    Давайте будем гением компьютера.