2012-04-23 2 views
1

Что я хочу сделать, я хочу отфильтровать диапазон на Autofilter. Критерии: Vlookup возвращает значение #N/A или нет. Мне нужно, чтобы этот язык был независимым. Английское значение возврата Vlookup - #N/A, а возвращаемое немецкое значение Vlookup - #NV, поэтому я хочу использовать функцию WorksheetFunction.IsNA(arg).Могу ли я установить функцию в качестве критерия в автофильтре в excel?

Возможно ли использовать эту функцию в качестве критериев для Autofilter в excel?

ответ

1

Критерий является ВПР возвращает значение # N/A

Если речь идет только о #N/A то предложение дается KyleNZ будет работать. Но если вы хотите, чтобы поймать все ошибки, которые Vlookup может вернуться затем использовать этот

Excel 2003

=IF(ISERROR(arg),"",arg) 

Excel 2007 года

=IFERROR(arg,"") 
+0

+1 за не вводя дополнительный ненужный столбец – KyleNZ

+0

Спасибо вам за помощь. По той причине, что я просто управляю # N/A, вы будете управлять следующим решением: ''Много вещей ' Не зависит от языка deleteCrit_NullDiv =" = # DIV/0! " «Язык зависимый deleteCrit_ForLookupCanNotFound = languageHelper.GetForLookUpCanNotFound ActiveSheet.Range ("$ A $ 30: $ AO $ 4000") Автофильтр поле:. = 41, факторам1: = deleteCrit_NullDiv Оператор: = xlOr, Criteria2: = deleteCrit_ForLookupCanNotFound «Гораздо больше вещей» –

0

Я не вижу очевидный способ сделать это в Excel 2003.

Что вы могли бы попробовать добавляет дополнительный столбец, IsInvalid с формулой =ISNA(<ref>) где <ref> указывает на ячейку со значением обратного поиска. Затем вы можете отфильтровать это значение до TRUE или FALSE (или немецких эквивалентов).