如何在Excel筛选堆叠列表中添加IN UNIT和COMMON列表头?
Excel添加筛选结果分组表头的解决方案
直接使用HSTACK将表头与对应筛选结果组合,再用VSTACK堆叠两组数据即可实现需求,修改后的公式如下:
=VSTACK( HSTACK("IN UNIT", FILTER(Reference!G2:G378, Reference!E2:E378 = "y", "")), HSTACK("COMMON", FILTER(Reference!G2:G378, Reference!F2:F378 = "y", "")) )
说明:
HSTACK("IN UNIT", ...):将分组表头"IN UNIT"与IN UNIT=Y的筛选结果横向拼接,形成带表头的单列数据区域- 把原公式中FILTER的第三参数
Reference!G2:G378改为"",避免无符合条件数据时返回整列产品列表,改为返回空值更合理 - 两组带表头的数据区域通过
VSTACK纵向堆叠,最终呈现带分组表头的完整结果
如果需要表头单独占一行(而非和产品列表同列),可调整为用VSTACK先堆表头再堆筛选结果,公式如下:
=VSTACK( "IN UNIT", FILTER(Reference!G2:G378, Reference!E2:E378 = "y", ""), "COMMON", FILTER(Reference!G2:G378, Reference!F2:F378 = "y", "") )
这种格式下,表头会作为单独一行显示在对应产品列表的上方,更符合常规分组展示的视觉逻辑。
内容的提问来源于stack exchange,提问作者Jarvis Davis
相关产品推荐
相关产品推荐

