我在表格中有以下信息
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”等。