如何使用公式删除表格公式返回结果中多余的空白单元格
解决方案
分两种情况对应不同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
相关产品推荐
相关产品推荐

