### 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)
- 使用结构化引用
- 设置动态命名范围