如何编写基于两个条件的IF语句,如果为true,则返回0,如果为false,则返回前一个单元格的值

时间:2019-04-09 03:21:43

标签: excel

我要检查是否基于某天在某列中找到了一个时间,如果是,则返回0,否则我返回前一个单元格的值。

我尝试使用IF(AND),但没有用:

IF(AND(Table1[[#All],[DATE]]=$B$1,Table1[[#All],[FINISH TIME]]=A4),0,B3)

我目前正在尝试将其作为公式,但始终返回“#N / A”:

=IF(MATCH(1,(Table1[[#All],[DATE]]=$B$1)*(Table1[[#All],[FINISH
(MARKET TIME)]]=A4),0), 0, B3).

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

要能够与两个等于数组等于1的条件进行匹配,必须使用数组公式。单击,就像您将在顶部的编辑栏中键入更多内容一样,然后按Ctrl + Shift + Enter。公式周围会有方括号,例如 {=IF(MATCH(1,(Table1[[#All],[DATE]]=$B$1)*(Table1[[#All],[FINISH (MARKET TIME)]]=A4),0), 0, B3)} 我看到的这个公式中唯一奇怪的是(Table1[[#All],[FINISH (MARKET TIME)]]=A4)第二个比较。结束时间(市场时间)应该是[结束时间]吗?