我想寫一個find函數,並且[value_if_true]被賦予「是」並且[value_if_false]被賦予了「否」。下面是簡單的代碼:當語句返回False時,爲什麼Find函數返回「#Value」?
=IF(FIND("T",B2),"Yes","No",)
小區B2,則爲「蘋果」如果我把「A」到「查找」功能,該函數返回「YES」的第一部分,因爲它應該。但是當我把「T」或其他任何不在「蘋果」這個詞中的東西放回去時,它會返回#VALUE。我不知道爲什麼。有任何想法嗎?
謝謝!
我想寫一個find函數,並且[value_if_true]被賦予「是」並且[value_if_false]被賦予了「否」。下面是簡單的代碼:當語句返回False時,爲什麼Find函數返回「#Value」?
=IF(FIND("T",B2),"Yes","No",)
小區B2,則爲「蘋果」如果我把「A」到「查找」功能,該函數返回「YES」的第一部分,因爲它應該。但是當我把「T」或其他任何不在「蘋果」這個詞中的東西放回去時,它會返回#VALUE。我不知道爲什麼。有任何想法嗎?
謝謝!
它由FIND函數的說明決定。當沒有發現它時,它會返回#VALUE錯誤。您可能想看看this作爲參考。
古老的問題,但因爲它是反覆出現,我會發布最常見的解決方案。你只需要在IF和FIND旁邊使用ISERROR函數,因爲FIND試圖找到這個值,如果它沒有找到它然後返回錯誤,所以我們需要把這個錯誤作爲IF語句的一部分來處理。因此,例如,如果我們需要檢查一個字符串是否包含「 - 」,請使用以下內容:
=IF(IFERROR(FIND("-";A2);0);TRUE;FALSE)
find如果返回值錯誤,則返回子字符串的位置。 (http://www.techonthenet.com/excel/formulas/find.php) – Siphor
你可能使用'= IFERROR(IF(FIND(「T」,B2),「是」,),「否」)。 '在你描述的情況下返回「否」 - 但是你的公式的語法無效(不會返回錯誤信息以外的任何內容)。 – pnuts