从列中选择特定值

从列中选择特定值

我有两列,比如说 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 个单元格宽。

相关内容