我在表格中有以下信息
C D
----------- -----------
1 | 25% | 1 |
----------- -----------
2 | 50% | 2 |
----------- -----------
3 | 75% | 3 |
----------- -----------
4 | 100% | 4 |
----------- -----------
如果使用者在儲存格 (A1) 中輸入 D 列中的任何值,則儲存格 (B1) 將顯示 C 列中的數字。
我正在使用以下函數來實現此目的
=IF(A1=D1,C1,IF(A1=D2,C2,IF(A1=D3,C3,IF(A1=D4,C4))))
有沒有更短的方法使用不同的函數來做到這一點?
答案1
你想要的是VLOOKUP
功能。首先,您需要反轉 C 列和 D 列,以便「尋找」列位於 C 中,並且要傳回的值位於 D 列中。
=VLOOKUP(A1, C1:D4, 2)
將儲存格 A1 中的值變更為 1 到 4 之間應該會傳回正確的百分比。例如,如果將上述公式放入儲存格 B1 和 B2 中,並填寫所有其他儲存格的常數,您應該會看到:
| A B C D
-----------------------
1 | 4 100 1 25
2 | 1 25 2 50
3 | 3 75
4 | 4 100
答案2
保留你所擁有的。只需使用下面的公式:
=索引(C1:D4,小(D1:D4,A1),1)
簡短、簡單,無需更改格式。 Index 是 vlookup/hlookup 函數(vlookup 是自動的,index 是車上的操縱桿)。 Small 查看列表,第二個參數會查看您放置的排名,即「1」、「2」、「3」等。