2013-11-12 2 views
1

Я пытаюсь работать с нечистыми данными для создания чистого шаблона. Прямо сейчас, я получаю документ Excel, в котором много ошибок, но у них всегда одни и те же ошибки. Вместо того, чтобы вручную вводить и исправлять его каждый раз, я хотел бы настроить формулу для автоматического исправления ошибок.Excel - сопоставление данных из одного диапазона с другим и возврат другого значения из третьего диапазона ИЛИ исходных данных

Например, у меня есть список значений в Листе 1, столбец A, который всегда содержит те же ошибки. У меня есть лист проверки (Sheet2), который содержит все значения ошибок в столбце A и правильные значения в столбце B. Я хотел бы настроить третью вкладку (Sheet3), которая содержит формулу, которая сравнивает значения из столбца Sheet1 против значений в Sheet2, а если присутствует, отображается скорректированное значение из столбца B, в противном случае оно отображает исходное (правильное) значение из столбца Sheet1 A.

Я думаю, что формула будет похожа на форму I found here, которая возвращает скорректированные значения для ошибок, мне просто нужен этот последний шаг, который возвращает исходное значение вместо #NA, если нет ошибки. Что-то вроде этого:

= ВПР ('Лист1' A2 'Лист2' A:! B, 2, 'Лист1' A2)

Любая помощь приветствуется.

+0

[принятый ответ] (http://stackoverflow.com/a/14780334/438971) по вопросу, который вы упомянули, показывает вам, как использовать 'IFERROR()', чтобы поймать '# N/A'. Вместо пустой строки '' '', вы хотите вместо этого использовать исходное значение, которое является вашим значением из 'Sheet1'. – Orbling

+1

Что-то вроде (в 'Sheet3! A2'):' = IFERROR (INDEX (Sheet2! $ B: $ B, MATCH (Sheet1! $ A2, Sheet2! $ A: $ A, 0)), Sheet1! $ A2) ' – Orbling

ответ

0

Ради ответа и того же принципа, что и @ Orbling. Предполагается, что все столбцы помечены следующим образом:

=IFERROR(VLOOKUP(Sheet1!A2,Sheet2!A:B,2,0),Sheet1!A2) 

в Sheet3 A2 и скопировано на заказ.

Смежные вопросы