我正在使用查找公式,在其中将金额键入一列,并根据选择的费用等级返回费用值。我遇到麻烦的变量是更高的范围,即。 500.00-1,000.00,费用为%或最低费用,以较高者为准。我找不到将这个变量添加到方程式中的查询。
= IFERROR(IFS($ B1 =“ scale1”,LOOKUP($ A1,'scale1'!,$ D $ 2:$ D $ 10,'scale1'!,$ F $ 2:$ F $ F10)),“ “)
答案 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)),"")