对于多个变量,有比 IF 函数更快的替代方法吗?(excel 2010)

对于多个变量,有比 IF 函数更快的替代方法吗?(excel 2010)

我在表格中有以下信息

      C           D
   ----------- ----------- 
1 |  25%      |   1       |
   ----------- ----------- 
2 |  50%      |   2       |
   ----------- ----------- 
3 |  75%      |   3       |
   ----------- -----------
4 |  100%     |   4       |
   ----------- -----------

如果用户在单元格 (A1) 中输入 D 列中的任何值,则单元格 (B1) 将显示 C 列中的数字。

我正在使用以下函数来实现这一点

=如果(A1=D1,C1,如果(A1=D2,C2,如果(A1=D3,C3,如果(A1=D4,C4))))

是否有更短的方法来使用不同的功能来实现这一点?

答案1

你想要的是功能VLOOKUP。首先,您需要反转 C 列和 D 列,以便您的“查找”列在 C 列中,而要返回的值在 D 列中。然后,在单元格 B1 中使用以下公式:

=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

保留您已有的内容。只需使用以下公式:

=INDEX(C1:D4,SMALL(D1:D4,A1),1)

简短、简单,无需更改格式。Index 是 vlookup/hlookup 函数(vlookup 是自动的,index 是汽车上的操纵杆)。Small 查看列表,第二个参数查看您放置的排名,即“1”、“2”、“3”等。

相关内容