Excel公式:如何查找一个值是否在阈值范围内,然后返回相应的行

问题描述 投票:0回答:1

我正在计算我的学生贷款(笑)。下面是我的政府提供的前几行合法数据,它们似乎不遵循任何模式。

Threshold ($)
Repayment rate (%)
51,550
0
59,519
1
63,090
2
66,876
2.5
70,889
3
...
...

如果我的

income
小于某个
threshold
(第一列),我的
repayment rate
将是第二列中的相应值。 例如:

  • Income
    =
    50,000
    <
    51,550
    ,所以
    repayment rate
    =
    0%
  • Income
    =
    51,550
    <
    59,519
    ,所以
    repayment rate
    =
    1%
  • Income
    =
    59,518
    <
    59,519
    ,所以
    repayment rate
    =
    1%

我想要一个公式,为我的

repayment rate
返回相应的
income


因为这涉及到将一个值与 20 行数据进行比较,所以我真的希望能够有一个更干净的解决方案,而不是一堆

if
。我只了解 Excel 公式的基础知识,因此我需要这方面的帮助和指导。非常感谢!

excel excel-formula calculation threshold
1个回答
1
投票

这是使用

XLOOKUP
实现此操作的一种方法:

=XLOOKUP(TRUE , C1 < A2:A5 , B1:B5 , "Not Found")

这是如何运作的: 您正在“临时生成的矩阵”中寻找

TRUE
,即
C1 < A2:A5

其中

C1
是您输入收入的单元格。

A2:A5
是包含阈值的列,
B2:B5
是付款率列。

"Not found"
是可选的,但它是在您的公式找不到解决方案时给出的结果(如果将其留空,则会产生错误)。

© www.soinside.com 2019 - 2024. All rights reserved.