基本上,你要求这个:
={"header for A", "header for B"; ARRAYFORMULA(A2:B)}
请注意,为避免数组错误,即使""为空,您也需要为每列定义一个标题
={""; ARRAYFORMULA(IFERROR(SUBSTITUTE(SPLIT(TRIM(
TRANSPOSE(QUERY(TRANSPOSE(SUBSTITUTE(IF(LEN($A$3:$L), {
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('T1'!$A$3:$L),,999^99)),1,0)), "T1", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('B1'!$A$3:$L),,999^99)),1,0)), "B1", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('T2'!$A$3:$L),,999^99)),1,0)), "T2", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('B2'!$A$3:$L),,999^99)),1,0)), "B2", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('M1'!$A$3:$L),,999^99)),1,0)), "M1", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('B3'!$A$3:$L),,999^99)),1,0)), "B3", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('M2'!$A$3:$L),,999^99)),1,0)), "M2", ),
IF(TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99))=IFERROR(VLOOKUP(
TRANSPOSE(QUERY(TRANSPOSE($A$3:$L),,999^99)),
TRANSPOSE(QUERY(TRANSPOSE('B4'!$A$3:$L),,999^99)),1,0)), "B4", )}, ),
" ", "♦")),,999^99))), " "), "♦", " ")))}
注意:如果您收到ARRAY LITERAL error,则需要添加更多""
like:={"", "", "", ""; ARRAYF....