小弟有一個計算檔,內容如下【危害等級】分為三項:高風險、中風險、低風險等三項,為下拉式選項而在【自評分數】那欄,希望在選擇【危害等級】後,自動列出評分分別是高風險 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項,直接輸入)=>高風險,中風險,低風險