如何将 combination if 与条件结合使用?

在 Excel 中,有两种方法可以使用串联 if 公式。

  • 按栏目
  • 按线路

我们有两个不同的函数来编写这些公式。因此,在本教程中,我们将学习所有四种方法。

使用 CONCAT 函数与 IF 连接

1. 按栏目

这个公式非常简单。这里我们测试值“A”是否在 A 列中。如果存在,则合并 A 列和 B 列中的值。

与 if 连接

我们使用了 CONCAT 和 IF 函数。在 IF 函数中,我们指定了一个条件来测试单元格 A1 的值是否为“A”。

连接并如果组合

如果值为A,则返回范围A1:B1;否则为空值。最终,CONCAT 使用 IF 返回的范围并组合这些值。

 =CONCAT(IF(A1="A",A1:B1,""))

2. 按行(+列)

现在假设您想使用条件连接所有行的值。在这种情况下,您可以使用相同的公式,但必须引用整个范围。

使用条件连接值
 =CONCAT(IF(A1:A4="A",A1:B4,""))

在此公式中,IF 检查整个范围 A1:A4 中的值 A’。具有该值的单元格为 TRUE,其余单元格为 FALSE。

与 if-检查条件连接

然后它返回范围 A1:B4 中的行,其中 A 列中的值为“A”。

按条件返回的行

使用 TEXTJOIN 函数与 IF 连接

1. 按栏目

插入 TEXTJOIN 函数后,您需要指定分隔符。另外,如果您想忽略空单元格,也可以。之后,您需要使用 IF 函数,就像在前面的方法中使用它一样。

使用 if-use-textjoin 进行串联
 =TEXTJOIN(",",TRUE,IF(A1="A",A1:B1,""))

如果 A 列中的单元格具有值“A”,则 IF 仅返回范围值。

2. 按行

同样,您可以使用条件连接多行中的值。

例如,在下面的公式中,您引用了整个范围 A1:A4 作为要测试的条件。并将范围 A1:B4 作为要组合的值。

 =TEXTJOIN(",",TRUE,IF(A1:A4="A",A1:B4,""))
如果按行进行文本连接

在结果中,我们有来自单元格 A1、B1、A3 和 B3 的值 A,1,A,3。

通过IF函数,我们测试了A列中的一个条件。它返回A列中单元格值为“A”的行的值。

串联结果值

TEXTJOIN 忽略空值,并使用分隔符将所有值合并为一个。

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注