根据单元格的值触发公式

根据单元格的值触发公式

我一直在尝试使用 IF 和 VLOOKUP 函数来根据特定行的内容触发公式。

第一行包含应付金额。第二行包含五个可能的原始金额之一(115、95、65、45、35)。

如果单元格包含其中一个原始金额,我需要它来触发正确的公式,该公式将返回两个答案之一,“原始金额”(数字格式)或“8.50”。

“Due” 要么是零,要么是等于或大于“Org$”的值 - 如果不是,则应返回错误消息。

例如,

Due    Org$    Answer I need formula return
0.00    45     45
65.00   65     8.50
115     35     8.50
0       115    115

如果 Org$ 是这五个值之一,那么它将触发一个公式,该公式将确定该 org$ 是否等于零,然后它会产生原始金额,如果不等于零,则会产生“8.50” - 如果 org$ 中的数字不是这五个之一,则应显示“ERROR”。或者,如果“Due”的值小于 Org$,则结果应该是“ERROR”。

我尝试使用 IF 字符串(=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR")))))- 其中 $J$4 在表中如下所示:=IF(B2<=A2, 8.5,115)

当我使用这个时,第一个输出正确,但是它下面的所有 Org$ 都会返回 Org$ 的答案,无论“Due”中是什么

有什么建议吗?已经研究了两天了(还尝试使用 vlookup 结合 if 函数)。

答案1

您可以使用以下内容:

=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")

Match 会将 org$ 中的值与五个原始金额 (115、95、65、45、35) 进行比较。
如果匹配,则会返回一个数字,然后 If 会测试 B2<=A2
True 表示 8.5
False 表示 B2 中的原始金额((115、95、65、45、35) 之一)。
如果不匹配,公式将返回“Error”
您可以将公式拖到列的下方

相关内容