我正在构建一个简单的工作流程。我试图构建的功能是一列,用于显示是否需要完成某件事。
鉴别:
B列是需要填充一个或多个值的列。
我需要检查 AE 和 AF 列的值
,如果为真则返回该值。
这就是我在 B 列中得到的公式。
=IF(OR($AE9=$G$3,$AF9=$H$3),CONCATENATE($AE9," ",$AF9),"")
问题是我只希望显示带有“AUTOMATION”或“POPUP”的值。我编写公式的方式是,如果存在这两个值中的任何一个,它就会引入另一个值。在下面的插图中,“Bates Crossing”也引入了。我只希望如果“AUTOMATION”和“POPUPS”在同一行输入,则两个词都会显示出来。
我该如何调整我的公式来解决这个问题?
更新:
答案1
人们常常忘记 IF 会返回一个值,就像任何其他函数一样 - 并且可以与另一个函数(甚至是另一个 IF)交互或一起使用:
=IF($AE9=$G$3, $G$3 & " ", "") & IF($AF9=$H$3, $H$3, "")
另外,您可以使用&连接文本而不是 CONCATENATE。
答案2
如果您希望 G 列和 H 列的值都为真,然后才显示 AE 列和 AF 列的值,则应使用AND
函数而不是函数OR
。如果不是这种情况,则对其中一个条件单元格求值。如果它包含条件,则显示它。如果不包含,则显示其他条件。您的公式应该是:
=IF(AND($AE9=$G$3,$AF9=$H$3),CONCATENATE($AE9," ",$AF9),IF($AE9=$G$3,$AE9,$AF9))