我有两列,比如说 A 列和 B 列。在 A 列中,我有 P/L 值。在 B 列中,我有与每个值对应的百分比。现在我需要找到一种方法来选择百分比值为 5% 的 P/L 值。请注意,B 列可以包含 5% 的值,也可能不包含。例如,它的值可以在 4% 到 5% 之间。在这种情况下,我需要计算 5% 的 P/L 值。请帮忙。
答案1
您可能需要该VLOOKUP
函数,尽管它要求您的查找值位于查找表的第一列,因此您必须将百分比值放在损益值的左侧。您还需要按升序对查找列进行排序。
它支持“范围”查找,在以下情况下会找到匹配项确切地查找列中未给出 5%。
例子
以表格中的以下内容为例:
[A] [B]
[1] 4.00% 100
[2] 4.32% 110
[3] 4.70% 120
[4] 5.12% 130
[5] 5.80% 140
公式=VLOOKUP( 0.05 , A1:B5 , 2 , TRUE)
将返回120
与 A 列最接近的值,且不超过 5%。
答案2
我认为VLOOKUP
是你最好的选择,但如果你不想移动你的列,你可以OFFSET
使用MATCH
:
=OFFSET($A$1,MATCH(A8,$B$1:$B$5,0)-1,0,1,1)
在哪里:
- A1 是损益表的第一个单元格
- A8 是您要查找的百分比所在的位置(可以是任何单元格或值)
- B1:B5 是百分比所在的范围
- match 函数中的 0 指定需要
MATCH
精确
它的工作原理是从单元格 A1 偏移:
- 无论“匹配”值向下有多少行(小于 1,因为你需要考虑你从(A1)偏移的单元格是数据集的一部分
- 超过 0 列(如果您使用 B1 作为参考单元格,则结果将为 -1,因为您需要向左偏移一列)
您需要返回的范围是 1 个单元格高和 1 个单元格宽。