我正在嘗試將一個細胞與一場比賽中的 3 種可能結果進行比較。如果單元格等於第一個單元格中的值,則獲得5 分;如果單元格等於第二個單元格中的值,則獲得3 分;如果單元格等於第三個單元格中的值,則獲得1 分。如果該儲存格與三個可能的儲存格中的任何一個都不匹配,則會獲得 0 分。我嘗試過使用以下內容,但沒有成功
=IF(B4=$B$38,5,0)+OR(B4=B$39,3,0)+OR(B4=$B$40,1,0)
答案1
使用 INDEX(,MATCH())
=IFERROR(INDEX({5,3,1},MATCH(B4,B$38:B$40,0)),0)
另一種方法是使用 CHOOSE:
=IFERROR(CHOOSE(MATCH(B4,B$38:B$40,0),5,3,1),0)
或只是數學:
=IFERROR(7-MATCH(B4,B$38:B$40,0)*2,0)
MATCH 的關鍵是它會傳回相對位置,我們可以將其與 INDEX、CHOOSE 一起使用,或只是用它進行數學運算。
因此,如果它等於 B40 中的值,它將返回3
。然後 INDEX 和 CHOOSE 將傳回選項數組中的第三個。數學計算將傳回 17-3*2
如果您想使用 IF,則可以透過將下一個放入前一個的 false 中來嵌套 IF。
=IF(B4=$B$38,5,IF(B4=B$39,3,IF(B4=B$40,1,0)))
或者,如果您有 Office 365 Excel,則可以使用 IFS:
=IFERROR(IFS(B4=$B$38,5,B4=B$39,3,B4=B$40,1),0)
答案2
另一個斯科特的回答很好,但是你所擁有的東西已經接近工作了。如果你是絕對地、肯定地肯定 三個基值不同,你可以這樣做
=IF(B4=$B$38,5,0)+IF(B4=B$39,3,0)+IF(B4=$B$40,1,0)