ПОМИЛКА ЗНАЧЕННЯ в excel


0

Моя формула нижче має помилку.

Якщо в комірці немає BX17,Z58 вона повинна повернутися, DDRале замість цього я просто отримаю #Value будь-яку допомогу щодо того, де я помиляюся, буде дуже вдячний.

=IF(V58<=0,IF(W58="DDR",IF(IFERROR(SEARCH("*BX17*",Z58),"DDR"),"BX18","DDR"),"DDR"),0)

Чому б вам не замінити SEARCH()з IF(Z58<>"BX17","DDR","")?
IQV

Дякуємо за те, що шукаєте BX17 у комірці, яка містить цілий рядок із числа, наприклад, bx1712345
Метт

Відповіді:


1

Ви отримуєте цю помилку через внутрішню IF().

Коли Z58містить "BX17" IFERROR()повертає 1 (як число), інакше повертає "DDR".

Коли Z58містить "BX17", IF()навколо він повертає "BX18", інакше повертає #VALUE-error.

IF()інтерпретує повертається 1 як TRUEі інтерпретує 0 як FALSE. Але він не може інтерпретувати рядок "DDR", який повертається.

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