如何在Excel中提取1月份张三的工作失误内容并自动合并汇总至新的单元格?

请提供一个Excel公式或者函数,用于在A:C列中筛选出1月份张三的工作失误内容,并将这些内容合并汇总到一个新的单元格中。

2 个回答

蕉爸爸
### Excel解决方案(Office 365/2021+版本适用) #### 方法1:使用FILTER+TEXTJOIN组合公式 `excel =IFERROR( TEXTJOIN(CHAR(10), TRUE, FILTER(C:C, (MONTH(A:A)=1) * # 判断月份 (B:B="张三") * # 判断姓名 (C:C<>"") # 排除空值 ) ), "无记录" ) ` #### 方法2:传统函数组合(兼容旧版本) `excel =TEXTJOIN(CHAR(10), TRUE, IF((MONTH(A2:A1000)=1)*(B2:B1000="张三")*(C2:C1000<>""), C2:C1000, "") ) ` *按 Ctrl+Shift+Enter 输入数组公式* --- ### 📌 操作说明 1. **数据结构要求**: - A列:日期列(标准日期格式) - B列:姓名列 - C列:失误内容 2. **公式特性**: - 自动合并时用换行符分隔内容 - 支持动态数据更新 - 自动过滤空值 - 无记录时显示"无记录" 3. **效果优化**: excel =SUBSTITUTE(原公式, CHAR(10), ";") # 将换行符替换为分号 ### ⚠️ 注意事项 1. 若出现`#VALUE!`错误,检查: - 日期是否为真实日期格式 - 是否按要求输入数组公式 - 是否存在特殊字符导致的格式问题 2. 大数据量时建议: - 将数据区域转为表格(Ctrl+T) - 使用结构化引用 - 设置动态命名范围
清新贵族
可以使用以下Excel公式来实现这个功能: 1. 在一个空白单元格中(例如D1),输入以下公式: ```less =IFERROR(INDEX($A$1:$C$100,MATCH(TRUE,INDEX(($A$1:$A$100=