2013-08-20 2 views
0

Я пытаюсь запустить инструкцию IF, чтобы возвращать определенные значения в определенном порядке. У меня три колонки: - Partner_Number_Col, Email_Col, Contact_Col. Один партнерский номер может удерживать (совпадать) несколько разных контактов/электронных писем. Есть несколько различных вариантов контакта в Contact_Col:Оператор IF для возврата определенных значений в определенном порядке

  1. Finance_Contact
  2. Main_Contact
  3. Blank_Contact (Конкретные адреса электронной почты под Email_Col соответствуют каждому из этих вариантов)

Я хотел бы посмотреть на партнера номер (от Partner_Number_Col), а затем вернуть электронное письмо (от Email_Col), которое соответствует (Contact_Col), в порядке:

  1. Finance_Contact (Если это не существует, то ...
  2. Main_Contact (Если это не то ...
  3. Blank_Contact

Т.е. Если Finance_Contact доступен под Contact_Col, то я хочу, чтобы это было возвращено первое, Main_Contact, то пустой ...

Редактировать, чтобы вставить изображение из ссылки в комментарии:

SO18339915 question example

+0

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

+1

Имея немного проблем с визуализацией, возможно, вы можете опубликовать некоторую фиктивную информацию, которая проиллюстрирует вашу проблему. – StickMaNX

+0

Я не могу добавить файл excel? Есть ли способ увидеть это? PartnerNo_Col Email_Col \t Contact_Col P03566453 [email protected] \t Финансы P03566453 елена. @ Hotels.com \t Главная Бизнес Контакт P03566453 [email protected] \t (Blank) – user2682287

ответ

1

Если сортировка не удобно я предлагаю сводную таблицу:

SO18339915 example

и просто (с сель ected соответствующий Partner_Number в ПТ):

=IF(A1=B3,B6) 

(с довольно надуманный использование = IF для выполнения указанного требования)

Это будет отображать несколько адресов электронной почты для одной и той же Partner_Number и контакт! комбинация, если присутствует.

Пересмотренный включить изображение в соответствии с пересмотренным выборки данных:

SO18339915 second example

Если источник данных уже находится в кэше PT нет необходимости создавать новый PT (на самом деле лучше не - если это необходимо, просто скопируйте), но это может усложнить «заполнение пробелов», потому что это требование, чтобы каждая строка имела Partner Number. В клетках разрывы могут быть быстро заполнены, выбрав столбец, Главная> Редактирование - Найти & Выбрать, Go To Special ... выберите Пробелы (только) и =, Up, Ctrl + Enter .

0

Если вы можете сортировать данные, просто сортировать по Contact_Col, так что все в Finance_Contact попасть на вершине, Main_Contact получить только под и пустые те идут на дно (если опция actially пустая, вы можете получить столбец следующий в Contact_Col где вы положили 1 для Finance_Contact, 2 для Blank_Contact и 3 для Blank_Contact и сортировки по этому столбцу; по возрастанию)

Тогда просто сделать VLOOKUP на это:

=VLOOKUP("P03566453", A:B, 2, 0) 

Поскольку мы сортировали данные, в Finance_Contact попадает в верхнюю часть, и если его нет, следующий - Main_Contact, а также для Blank_Contact.

Он отобразит #N/A, если номер партнера не может быть найден в списке.

Если вы набрали номер партнера в ячейке E5, например, вы можете легко сделать:

=VLOOKUP(E5, A:B, 2, 0)