Чи можу я в Excel надати "значення за замовчуванням" у випадку, якщо моя формула повертає #NA?


23

Наприклад,

Скажіть, що значення комірки:

IF(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE)), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE))

Тут я хочу продукт двох VLOOKUP. Але деяких рядів може бути не там, тому це може повернути NA. Якщо він повертає NA, просто поставте нуль у цю комірку, але в іншому випадку я хочу продукт.

Дурним здається, що вам доведеться мати цілий вираз там двічі. Чи є ярлик, де я можу сказати "зробіть цей обчислення, і якщо він повертає значення, використовуйте це, але в іншому випадку використовуйте якесь значення за замовчуванням?


Я не впевнений, як це зробити правильно, але подивіться тут mrexcel.com/td0110.html Останній приклад повинен допомогти
chmod

Ваша формула ідеальна, я не впевнений, який ярлик ви хочете. Ви можете визначити функцію, визначену користувачем, але це просто зробить її коротшою, а не більше задіяною.
Райстафаріан

Відповіді:


38

Якщо у вас Excel 2007 або новіших версій, ви можете використовувати функцію IFERROR, щоб уникнути повторення

=IFERROR(VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE),0)

або ви можете використовувати подібне рішення у попередніх версіях

=LOOKUP(9.9E+307,IF({1,0},0,VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE)))


Цей перший приклад - саме те, що я шукаю. Спасибі!
Джер

5

Вам може бути більше сенсу, якщо ви перевірили перше значення пошуку для NA, а потім перевірили друге, і якщо вони обоє дійсні, то помножте їх.

=IF(OR(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE)),ISNA(VLOOKUP(A3,somesheet!A:D,4,FALSE))), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,somesheet!A:D,4,FALSE))

Це додає більшої складності, але може не образити делікатних програмних можливостей. ;-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.