如何检查两行中的两个独立值然后填充每个适用的值?

如何检查两行中的两个独立值然后填充每个适用的值?

我正在构建一个简单的工作流程。我试图构建的功能是一列,用于显示是否需要完成某件事。

鉴别:

  • 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))

相关内容