使用dynamic array formulas转换Excel表格 单公式实现方案咨询
方案1:J3单单元格单公式输出全部结果(推荐)
无需用到LAMBDA,支持正式版Excel 365/2021,输入到J3单元格后会自动溢出两列所有结果:
=LET( row_cnt, ROWS(C4:C6), col_cnt, COLUMNS(D3:G3), seq, SEQUENCE(row_cnt * col_cnt), HSTACK( INDEX(D3:G3, CEILING(seq / row_cnt, 1)), INDEX(C4:C6, MOD(seq - 1, row_cnt) + 1) ) )
也可以写成压缩版单行:
=LET(r,ROWS(C4:C6),c,COLUMNS(D3:G3),s,SEQUENCE(r*c),HSTACK(INDEX(D3:G3,CEILING(s/r,1)),INDEX(C4:C6,MOD(s-1,r)+1)))
方案2:J3、K3分别设置动态数组公式
两列分别溢出,公式更简洁:
- J3单元格(溢出第一列内容):
=TOCOL(IF(SEQUENCE(,ROWS(C4:C6)),D3:G3))
- K3单元格(溢出第二列内容):
=TOCOL(IF(SEQUENCE(COLUMNS(D3:G3)),C4:C6))
内容的提问来源于stack exchange,提问作者SoftTimur
相关产品推荐
相关产品推荐

