Google Sheets中如何用MATCH/INDEX公式返回多个匹配单元格?
解决方案
你之前使用的INDEX+MATCH、VLOOKUP类查询函数默认仅返回第一个匹配结果,因此同日期多事件场景下只会输出一条数据,你需要的多匹配结果返回功能可通过FILTER函数实现,适配两种常用展示场景:
- 场景1:同日期的多个事件自动向下溢出到单独行
在readyishJuly工作表对应日期旁的空白单元格输入以下公式即可:=IFERROR(FILTER(Events!B:B, Events!A:A=A2), "无匹配事件")
公式说明:Events!A:A为Events工作表中存储日期的列,Events!B:B为Events工作表中存储事件内容的列,A2为readyishJuly工作表中需要匹配的目标日期单元格,可根据你的实际列位置调整参数。 - 场景2:同日期的多个事件合并到同一单元格分行展示
如果需要和预期效果一致,把所有同日期事件放在对应日期的同一个单元格内,使用以下公式:=IFERROR(TEXTJOIN(CHAR(10), TRUE, FILTER(Events!B:B, Events!A:A=A2)), "")
设置完成后选中单元格,开启「格式 > 文本换行 > 自动换行」即可实现多个事件在同一单元格内分行展示。
内容的提问来源于stack exchange,提问作者Eddie Bonet Diaz
相关产品推荐
相关产品推荐

