使用VSTACK堆叠数据时,如何通过动态公式生成数据来源标识列?
实现方法
可以用VSTACK+HSTACK组合的动态数组公式,一步完成数据堆叠和来源标识,公式会随原数据自动更新:
场景1:使用Excel结构化表格(推荐)
如果两个ID数据已经是结构化表格(插入→表格),假设表格名分别为Table1(ID列是ID1)和Table2(ID列是ID2),公式如下:
=VSTACK(HSTACK(Table1[ID1], "Table1"), HSTACK(Table2[ID2], "Table2"))
- 逻辑:先用
HSTACK把每个表格的ID列和固定的来源名称合并为两列,再用VSTACK将两组数据垂直堆叠,结果会自动溢出到下方单元格,原表格新增/删除ID时,结果同步更新。
场景2:普通单元格区域
如果是普通单元格区域(比如ID1在A列,ID2在C列),可以用TOCOL忽略空值,公式更简洁:
=VSTACK(HSTACK(TOCOL(A:A, 1), "表格1"), HSTACK(TOCOL(C:C, 1), "表格2"))
TOCOL(A:A,1)会提取A列所有非空的ID值,避免包含空单元格;如果需要限定起始行(比如从第2行开始),可以改成TOCOL(A2:A,1)。
内容的提问来源于stack exchange,提问作者Rock1432
相关产品推荐
相关产品推荐

