我一直在尝试使用 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”
您可以将公式拖到列的下方