Excel %%变量查找公式

时间:2019-02-19 14:14:43

标签: excel-formula google-sheets-formula

我正在使用查找公式,在其中将金额键入一列,并根据选择的费用等级返回费用值。我遇到麻烦的变量是更高的范围,即。 500.00-1,000.00,费用为%或最低费用,以较高者为准。我找不到将这个变量添加到方程式中的查询。

= IFERROR(IFS($ B1 =“ scale1”,LOOKUP($ A1,'scale1'!,$ D $ 2:$ D $ 10,'scale1'!,$ F $ 2:$ F $ F10)),“ “)

1 个答案:

答案 0 :(得分:0)

上限搜索

如果要查找刻度上可能在两个不同值之间的值,请使用INDEX(MATCH())而不是LOOKUP(),因为它允许您设置Match Type参数,从而可以选择查询结果的下限(示例中750.00将返回500.00)。如果您的查找数组按升序排列,则使用匹配类型“ 1”;如果降序排列,则使用“ -1”;如果只希望完全匹配,则使用“ 0”。如果要选择上限(在示例中为750.00,则返回1,000.00),只需让匹配项选择下限,然后将其以1个间隔加1,最后以+1递增:

=INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)

哪个更高

要在任何公式中应用“以较高者为准”规则,只需利用MAX()函数包含您要比较并从中检索最大值的所有可能选项。假设您的费用至少为$ 70或15%(以较高者为准),并且$ A1中的输入为550。公式如下所示:

=MAX(70,550*15%)
=MAX(70,82)
=82

这两个概念在一起,您的公式可能类似于:

=IFERROR(IFS($B1="scale1",MAX(INDEX(scale1!$F$2:$F$10,MATCH($A1,scale1!$D$2:$D$10,1)+1)*10%,70)),"")