У меня ограниченные рабочие знания Excel, и я надеюсь, что кто-нибудь сможет помочь мне с моей проблемой.

У меня есть два разных рабочих листа (скажем, F1 и F2) с фамилией в столбце A, именем в столбце B. Адрес электронной почты присутствует в столбце F в F2. Мне нужно сравнить имена, и если имена совпадают, мне нужно скопировать соответствующий адрес электронной почты в F1.

Спасибо

3 ответа3

1

У меня была похожая проблема, и я использовал ответ bdr9, чтобы придумать свой. Если бы у меня был лучший результат в моих поисках в Google, я бы опубликовал это там, но этот вопрос обмена стека - самый близкий, который я получил.

Я пытался сопоставить одно значение в диапазоне значений и вернуть соответствующее значение из другого столбца сопоставленного значения. Я сравнивал MAC-адреса (для IP-телефонов) из списка, в котором у меня был один сервер, на тот, на котором были MAC-адреса с назначенными именами.

Я хотел ярлык для сопоставления MAC-адресов с именами, и в списке неизвестных имен было больше / других MAC-адресов, чем в списке, в котором были имена. Это то, что я придумал.

столбец E имел MAC, которые ассоциируются с известными именами столбца B. Столбец F имел неизвестный список MAC-адресов. Моя формула была введена в столбец G, в соответствии с неизвестным списком MAC. «$» Используется для абсолютной установки диапазонов.

как вход на G2

=INDEX($A$3:$A$112,MATCH(E2,$D$3:$D$112,0))

=INDEX([value you wish to return when there is a match],MATCH([cell you are trying to match],[range you are matching to],[not sure what the 0 is for]))

0

Вам нужно будет использовать функцию IF() в столбце F рабочего листа F1. Используя свою номенклатуру, в ячейке F1 листа F1:

= ЕСЛИ (И (EXACT ('F1'!A1, 'F2'!A1), EXACT ('F1'!B1, 'F2'!B1)), 'F2'!F1)

Это вернет адрес электронной почты на листе F2, если имя и фамилия точно совпадают (поэтому проверьте регистр букв и любые пробелы в начале / конце списка) и FALSE, если они не совпадают. Это также требует, чтобы списки были в том же порядке. Например:

А, Б

А, Я

Z, A

Последние два не будут соответствовать, потому что они переключаются.

0

Если я правильно понимаю ваш вопрос, вам нужна формула, которая будет читать имя и фамилию в F1, найти соответствующую строку в F2 и вернуть адрес электронной почты. Эта формула массива выполнит это. Убедитесь, что вы нажимаете Ctrl+Shift+Enter при вводе формулы, потому что это формула массива.

=INDEX('F2'!F:F, MATCH(A1&B1, 'F2'!A:A&'F2'!B:B, 0))

Это предполагает следующее:

  • Имена расположены в столбцах A и B на F1 и F2
  • Адреса электронной почты расположены в столбце F на F2
  • Формула вводится в лист F1

Обратите внимание, что номера строк должны быть изменены в зависимости от того, где вы вводите формулу (1 в « A1&B1 »).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .