ALEN H 發問時間: 電腦與網際網路軟體 · 7 年前

EXCEL 函數 搜尋內含文字並依照多種條件顯示對應值

有請高手指點

例如

1.A1 內的文字有包含"故障" 則在B1回傳 "更換零件" 。

2.但如果A1的文字包含"測試正常" 則在B1回傳 "重新測試" 。

3. 但如果兩個都沒有,則在B1顯示 "維修處理"

我目前只能做到 1+2 但要跟3一起就沒辦法了,而且很長,應該不是正確的,如下:

=IF(ISERROR(FIND("故障",A1)),"","更換零件")&IF(ISERROR(FIND("測試正常",A1)),"","重新測試")

求 1+2+3 及精簡,感謝您

已更新項目:

謝謝各位大大解答 我到公司再試試

4 個解答

評分
  • 7 年前
    最佳解答

    方法應該很多。

    我會用

    B1=CHOOSE((A1="故障")+(A1="正常")*2+1, "維修處理","更換零件","重新測試")

  • 7 年前

    謝謝 Harmonica 及 准大 的指點及解答,各位大師真的太厲害了,

    我最後是採用准大的函式,感謝您了

  • 7 年前

    參考即可:

    =IF(A1="","",LOOKUP(9^9,FIND({"","故障","測試正常"},A1),{"維修處理","更換零件","重新測試"}))

  • 7 年前

    =CHOOSE((LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"故障",""),"測試正常","")))/2+1,"維修處理","更換零件","重新測試")

    2014-02-13 21:01:32 補充:

    感寫 准大 分享

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    太少用了,

    研究思考中...

    2014-02-14 07:36:52 補充:

    運作方式懂了

    但要應用熟練還要多練習

還有問題?馬上發問,尋求解答。