您當前的公式不應該工作,應該給你一個錯誤關於有太多的爭論。您的功能故障:
=if(
or(isnumber(search("Small",af2)),ISNUMBER(SEARCH("Medium",AF2)),ISNUMBER(SEARCH("Large",AF2)),,ISNUMBER(SEARCH("X-Large",AF2))),
"Small",
or(isnumber(search("1X-Large",af2)),isnumber(search("2X-Large",af2)),isnumber(search("3X-Large",af2)),isnumber(search("4X-Large",af2))),
"1X-Large"
)
您不能在IF
中使用4個參數。你需要有一個最大的3.也許你的意思是:
=if(
or(isnumber(search("Small",af2)),ISNUMBER(SEARCH("Medium",AF2)),ISNUMBER(SEARCH("Large",AF2)),,ISNUMBER(SEARCH("X-Large",AF2))),
"Small",
IF(
or(isnumber(search("1X-Large",af2)),isnumber(search("2X-Large",af2)),isnumber(search("3X-Large",af2)),isnumber(search("4X-Large",af2))),
"1X-Large"
)
)
但是,這並沒有解決有關X-Large
部分您的問題。爲了迎合這一點,您可以檢查X-Large
系列是否先存在,然後是其他存在。
=IF(
OR(ISNUMBER(SEARCH("1X-Large",AF2)),ISNUMBER(SEARCH("2X-Large",AF2)),ISNUMBER(SEARCH("3X-Large",AF2)),ISNUMBER(SEARCH("4X-Large",AF2))),
"1X-Large",
IF(
OR(ISNUMBER(SEARCH("Small",AF2)),ISNUMBER(SEARCH("Medium",AF2)),ISNUMBER(SEARCH("Large",AF2)),ISNUMBER(SEARCH("X-Large",AF2))),
"Small"
)
)
雖然你可以把它與該短:
=IF(
OR(ISNUMBER(SEARCH({"1X-Large","2X-Large","3X-Large","4X-Large"},AF2))),
"1X-Large",
IF(
OR(ISNUMBER(SEARCH({"Small","Medium","Large","X-Large"},AF2))),
"Small"
)
)
在一個行...
=IF(OR(ISNUMBER(SEARCH({"1X-Large","2X-Large","3X-Large","4X-Large"},AF2))),"1X-Large",IF(OR(ISNUMBER(SEARCH({"Small","Medium","Large","X-Large"},AF2))),"Small"))
現在,你的公式的結果只可能是 「小」 或「1X - 大「,這是打算?你能提供預期結果的樣本數據嗎? – tigeravatar
您無法檢查是否必須檢查位置1的編號。由於Large發生在X-Large和1x-Large中,結果爲3或4,這是一個數字,但不夠具體。你的支票必須是(搜索(「x-large」,AF2)= 1)除1以外的任何內容表示文本沒有以此開頭。這可能還不夠,因爲你需要一個精確的匹配。你可能會更好的使用'match'而不是'search' – xQbert