Перекрестные ссылки на данные между листами Excel плюс условный оператор

у меня есть книга Excel с 2 листов.

1-й лист: старые данные пользователя
2-й лист: новые данные пользователя

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

Я думаю, что псевдо для того, что я хочу, следующим образом:

IF (NEW!E2 equal OLD!H2) THEN (NEW!B2 becomes OLD!A2)

пока у меня в новой колонке на 2-м листе следующее:

=IF(NEW!E2=OLD!H2,NEW!B2=OLD!A2)

Кажется логика если утверждение, что это неправильно.

13
задан Lance Roberts
08.12.2022 16:55 Количество просмотров материала 2952
Распечатать страницу

1 ответ

excel IF формула имеет следующую конструкцию:

IF( <condition> , <value if condition true> , <value if condition false> )

сразу ваша формула имеет две большие проблемы:

  • нет ложного положения.
  • предложение true является условным, а не значением.

что тебе нужен еще один столбец, с если утверждением, что (псевдо!):

IF (NEW!E2 equal OLD!H2) THEN (set this cell to OLD!A2)
                         ELSE (set this cell to NEW!B2)

или, в Excel:

IF( NEW!E2=OLD!H2 , OLD!A2 , NEW!B2 )

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

обновление

в зависимости от того, как ваши данные структурированы этого might все равно бесполезно.

это может быть лучше, чтобы заменить if условие с некоторой формой поиска, так что вы получите (в псевдо!):

IF( [NEW!E2] is in OLD list ) THEN (set this cell to ID of matching entry)
                              ELSE (set this cell to NEW!B2)

или, в Excel (разрывы строк, так что подходит!):

IF( VLOOKUP(NEW!E2,OLD!A1:G1000,1) = NEW!E2 ,
    VLOOKUP(NEW!E2,OLD!A1:G1000,2) ,
    NEW!B2)

очевидно, я составила OLD!A1:G1000 так вам нужно будет указать ваши реальные размеры таблицы, и вам нужно будет изменить соответствующий номер столбца (последнее значение в VLOOKUP), и убедитесь, что сведения в OLD сортируется по адресу электронной почты, и рефакторинг OLD так что адрес электронной почты является первым столбцом (VLOOKUP требует возрастающего порядка и ищет данные только в первом столбце - затем возвращает данные из той же строки в запрошенном столбце).

Update2:

кажется, я неправильно читаю ваш вопрос немного, потому что то, что вы просите колонна просто совпадающие старые значения-в этом случае вам не нужно ложное предложение, потому что, когда нет совпадения, вы не хотите "ничего". В этом случае вы можете просто использовать "" как ложное предложение "ничего не делать", чтобы получить пустые ячейки.

3
отвечен DMA57361 2022-12-10 00:43

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх