多個變數的 IF 函數的更快替代方案? (Excel 2010)

多個變數的 IF 函數的更快替代方案? (Excel 2010)

我在表格中有以下信息

      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」等。

相關內容