描述
使用此函数可以根据条件将多个单元格中的文本字符串连接起来。
CONCATENATEIF 函数可用于合并数据、生成摘要以及根据条件创建自定义文本输出。
句法
CONCATENATEIF(range, criteria, [delimiter], [concatenate_range])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
搜索范围 |
是的 | 要检查的单元格范围,其值应符合 条件。 |
单元格引用、单元格区域或公式,其结果可以是上述任何一种。 |
条件 |
是的 | search_range 中的每个单元格必须满足的值才能包含在连接中。 |
文本字符串、数字或公式,其结果可以是上述任何一种。 |
分隔符 |
是的 | 要插入到连接值之间的值。 | 文本字符串,例如逗号、空格或任何其他受支持的字符。 |
concatenate_range |
不 | 单元格与符合 条件的行相匹配的范围。 |
单元格引用、单元格区域或公式,其结果可以是上述任何一种。 |
范例
范例数据
| A | B |
|---|---|
| 1 | 苹果 |
| 2 | 香蕉 |
| 3 | 樱桃 |
| 4 | 日期 |
| 5 | 苹果 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 将范围内与某个特定值完全匹配的值合并在一起。 | =CONCATENATEIF(B1:B5, "苹果", ", ") |
将 B1:B5 单元格中所有等于“Apple”的单元格合并,跳过“Apple Pie”,因为它不是完全匹配。 结果: 苹果 |
| 使用通配符将包含特定字母的范围内的值连接起来。 | =CONCATENATEIF(B1:B5, "*a*", " | ") |
将 B1:B5 单元格中任何位置包含字母“a”的所有单元格合并,跳过“Cherry”,因为它没有字母“a”。 结果: 苹果| 香蕉 | 枣 |苹果派 |
| 使用不同的分隔符,将范围内与某个值完全匹配的值连接起来。 | =CONCATENATEIF(B1:B5, "日期", "|") |
将 B1:B5 单元格中所有等于“日期”的单元格合并。 结果: 日期 |
| 根据在一个范围内找到的匹配项,在一个范围内查找相应的值。 | =CONCATENATEIF(B1:B5, "日期", "|", A1:A5) |
查找 B1:B5 单元格中等于“日期”的单元格,然后返回 A1:A5 中的对应值,而不是匹配的文本本身。 结果: 4 |
| 根据在一个范围内找到的通配符匹配项,在一个范围内查找多个值。 | =CONCATENATEIF(B1:B5, "*a*", " | ", A1:A5) |
查找 B1:B5 单元格中包含字母“a”的每个单元格,然后返回 A1:A5 中对应的值,并用竖线分隔。 结果: 1| 2 | 4 | 5 |
笔记
- 如果没有单元格符合条件,CONCATENATEIF 将返回空字符串。
- 分隔符是可选的;如果省略,则值之间将不带任何分隔符连接起来。
-
concatenate_range中指定的范围必须至少与search_range中提供的范围的大小相同。 - CONCATENATEIF 支持条件中的通配符,例如 * 表示任意数量的字符, ? 表示单个字符。
- CONCATENATEIF 不区分大小写。
使用技巧
- CONCATENATEIF 可以与其他函数(例如 IF 和 TEXT )结合使用,以创建动态和灵活的文本输出。
- 考虑使用 CONCATENATEIF 函数处理大型数据集,以聚合和分析特定的信息子集。
- CONCATENATEIF 函数对于根据示例数据创建符合特定条件的列表或字符串特别有用。