You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用公式删除表格公式返回结果中多余的空白单元格

解决方案

分两种情况对应不同Excel版本:

版本1:Excel 365 / 2021及以上(支持动态数组)

直接替换原有公式即可,无需额外操作,结果会自动溢出且无空白单元格:
=FILTER('Company List'!A1:A28,'Company List'!B1:B28=$Z$1,"无匹配数据")

逻辑说明:直接筛选Company List表B列等于Z1的行,返回对应A列的值,自动跳过不匹配的行,完全符合你的预期输出。

版本2:Excel 2019及更早版本(无动态数组)

使用INDEX+SMALL+IF数组公式,先在你要放结果的第一个单元格(除开表头)输入以下公式,按Ctrl+Shift+Enter确认数组输入,再下拉填充到出现空白为止即可:
=INDEX('Company List'!A:A,SMALL(IF('Company List'!B$1:B$28=$Z$1,ROW($1:$28),99999),ROW(A1)))&""

逻辑说明:先提取所有匹配行的行号,不匹配的行赋值为极大值99999,再按从小到大的顺序依次取行号返回对应A列的日期,自动过滤掉空白结果。

补充方案(不修改原有公式的情况)

如果你需要保留现有公式的输出区域,只额外生成无空白的结果,假设原有公式输出在D列D1:D28区域,可直接用以下公式:
=FILTER(D1:D28,D1:D28<>"")

内容的提问来源于stack exchange,提问作者Dum Acco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 18:45:00