在 Excel 中比較 1 個儲存格與其他 3 個儲存格

在 Excel 中比較 1 個儲存格與其他 3 個儲存格

我正在嘗試將一個細胞與一場比賽中的 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)

相關內容