使用Excel动态数组公式实现表格转换与筛选的方案求助

无LAMBDA通用方案(适配正式版Excel 365/2021,无需beta通道)
仅需要分别在J3、K3、L3三个单元格写入对应公式,输入后会自动向下溢出所有结果:
- J3(行标题列):
=TOCOL(IF(SEQUENCE(,COLUMNS(D3:G3)),C4:C6),,TRUE) - K3(列标题列):
=TOCOL(IF(SEQUENCE(ROWS(C4:C6)),D3:G3),,TRUE) - L3(数值列):
=TOCOL(D4:G6,,TRUE)
如果需要过滤数据源中的空值,可将TOCOL函数的第二个参数改为1即可自动跳过空单元格。
LAMBDA补充方案(单公式溢出全表)
如果你的Excel版本支持LAMBDA系列函数,仅需在J3单元格写入一个公式,即可自动溢出完整的三列结果:
=LET( 行标题范围,C4:C6, 列标题范围,D3:G3, 数值范围,D4:G6, 行数,ROWS(行标题范围), 列数,COLUMNS(列标题范围), 序号,SEQUENCE(行数*列数), HSTACK( INDEX(行标题范围,CEILING(序号/列数,1)), INDEX(列标题范围,MOD(序号-1,列数)+1), TOCOL(数值范围) ) )
内容的提问来源于stack exchange,提问作者SoftTimur
相关产品推荐
相关产品推荐

