EXCEL 【IF】【OR】【LOLOOKUP】函數混用問題

小弟有一個計算檔,內容如下
EXCEL 【IF】【OR】【LOLOOKUP】函數混用問題
【危害等級】分為三項:高風險、中風險、低風險等三項,為下拉式選項

而在【自評分數】那欄,希望在選擇【危害等級】後,自動列出評分
分別是
高風險 3
中風險 2
低風險 1

檔案裡的公式如下
=IF(OR(RC[-3]={"高風險","中風險","低風險"}),LOOKUP(RC[-3],{"高風險","中風險","低風險"},{3,2,1}),"X")

發生的問題為
低、中風險都可以順利呈現1及2的評分
但高風險則會出現1,而非正確的3

求教各位高手,請問是函數利用錯誤或是哪裡疏忽了嗎?
謝謝
使用LOOKUP時 lookup_vector 中的值必須以遞增順序排列
看不出中文哪個大哪個小,只能排列組合去測試
=>{"中風險","低風險","高風險"} 這組可以正常顯示

要找中文的最好還是用 HLOOKUP 或 VLOOKUP

=HLOOKUP(A1,{"高風險","中風險","低風險",0;3,2,1,"X"},2,0)

=VLOOKUP(A1,{"高風險",3;"中風險",2;"低風險",1;0,"X"},2,0)


VBA設值 : A1位置改成你要的 RC[-3]




討海人的夏天 wrote:
請問是函數利用錯誤或是哪裡疏忽了嗎?...(恕刪)


這個不是用if 就可以了嗎??? 還是您的表格有特別需求???

公式放在b2
=IF(A2="高風險",3,IF(A2="中風險",2,1))



雖然您知道了,還是補充一下下拉式選單的作法

資料=>資料驗證=>儲存格內允許(選清單)

來源(因為只有3項,直接輸入)=>高風險,中風險,低風險
真是太棒了
謝謝二位提供的幫忙,萬分感謝
討海人的夏天 wrote:
小弟有一個計算檔,...(恕刪)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!