Моя формула ниже имеет ошибку.

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

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

1 ответ1

1

Вы получаете эту ошибку из-за внутреннего IF() .

Когда Z58 содержит "BX17", IFERROR() возвращает 1 (как число), в противном случае возвращает "DDR".

Когда Z58 содержит "BX17", IF() вокруг него возвращает "BX18", в противном случае он возвращает #VALUE #VALUE.

IF() интерпретирует возвращаемый 1 как TRUE и интерпретирует 0 как FALSE . Но он не может интерпретировать строку "DDR", которая возвращается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .