### 解决方案:使用Excel FILTER函数提取数据
excel
=FILTER(A:C, (MONTH(A:A)=1)*(B:B="张三")*(ISNUMBER(SEARCH("工作失误",C:C))), "无匹配结果")
#### 公式说明:
1. **数据范围**:`A:C` 表示要提取的目标列(日期、姓名、内容)
2. **条件组合**:
- `MONTH(A:A)=1`:提取A列中1月份的日期
- `B:B="张三"`:匹配B列中姓名为"张三"的记录
- `ISNUMBER(SEARCH("工作失误",C:C))`:模糊匹配C列中包含"工作失误"的内容
3. **容错处理**:最后一个参数 `"无匹配结果"` 用于没有符合条件时显示提示
#### 注意事项:
1. 需要Office 365/Excel 2021及以上版本支持
2. 日期列必须是标准的Excel日期格式
3. 如果"工作失误"是固定内容,可简化为 `C:C="工作失误"`
4. 大数据量时建议将`A:C`改为具体范围(如`A1:C1000`)
#### 效果演示:
| 日期 | 姓名 | 内容 |
|------------|------|----------------|
| 2024-01-05 | 张三 | 工作失误:迟到 |
| 2024-01-12 | 张三 | 工作失误:报表 |
✅ 公式将返回上述符合条件的记录