Почему я получаю ошибку значения в excel при использовании функции ifs?

#excel #if-statement

#превосходить #если-заявление

Вопрос:

 =IFS(SEARCH("C*",A9),"Cake",SEARCH("K*",A9),"Cookies",SEARCH("B*",A9),"Bread amp; Bun",SEARCH("Y*",A9),"Pastry")  

Это работает для первого критерия и возвращает «торт», но не будет работать для остальных. Я продолжаю получать ошибку #VALUE. Не могли бы вы помочь, пожалуйста??

Ответ №1:

SEARCH не является логически значимой функцией. Он не возвращается FALSE , если строка не найдена-он возвращает #VALUE! ошибку, к которой не принуждают FALSE .

Что вы могли бы сделать, так это обернуть все, как SEARCH("C*",A9) с ISNUMBER() помощью : ISNUMBER(SEARCH("C*",A9)) поскольку Excel может определить, что #VALUE! это не число.