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