求谷歌表格公式:基于A列值堆叠B列与C列
谷歌表格实现B列与C列堆叠的公式方案
核心公式(保留所有空白单元格)
直接使用VSTACK结合FILTER即可实现需求,公式如下:
=VSTACK(FILTER(B:B, A:A<>""), C:C)
公式说明
FILTER(B:B, A:A<>""):筛选出A列存在值的所有行对应的B列内容,即使B列为空白,也会保留该行的空白单元格,不会被过滤掉。VSTACK(...):将筛选后的B列内容与整个C列内容垂直堆叠,C列的空白单元格同样会保留。
优化版(避免多余空行)
如果表格整列后存在大量无意义空行,可使用INDEX限制数据范围,只取有内容的部分:
=VSTACK( FILTER(B2:INDEX(B:B, COUNTA(A:A)+1), A2:INDEX(A:A, COUNTA(A:A)+1)<>""), C2:INDEX(C:C, COUNTA(C:C)+1) )
COUNTA(A:A)+1:计算A列非空单元格数量,以此确定B列需要筛选的最大行号(+1是为了兼容表头行)。C2:INDEX(C:C, COUNTA(C:C)+1):只取C列有内容的行,避免堆叠后出现大量末尾空行。
注意事项
如果你的表格包含表头,记得将公式中的B:B、A:A调整为从数据行开始(比如B2:B、A2:A),避免表头被重复堆叠。
内容的提问来源于stack exchange,提问作者user1132149
相关产品推荐
相关产品推荐

