excel 追加动态数组

35g0bw71  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(152)

我有两个单元格,它们是生成动态数组的公式的结果。我想将它们组合成一个更长的数组。例如,考虑:

List1 | List 2
a | a
b | c
c | d

然后使用以下公式:

List 1 and not List 2 | List 2 and not List 1
=FILTER(Table1[List1],NOT(ISNUMBER(XMATCH(Table1[List1],Table1[List2])))) | =FILTER(Table1[List2],NOT(ISNUMBER(XMATCH(Table1[List2],Table1[List1]))))

其产生:

List 1 and not List 2 | List 2 and not List 1
b | d

我现在想要的是一个单元格,它从这些结果中产生另一个动态数组,即:

Only one list
b
d

这看起来像是我正在寻找的(改编自https://exceljet.net/formula/combine-ranges)(其中C10#是“列表1而不是列表2”下的结果,D10#是“列表2而不是列表1”下的结果):

=LET(rows1,ROWS(C10#),rows2,ROWS(D10#),cols1,COLUMNS(C10#),rowindex,SEQUENCE(rows1+rows2),colindex,SEQUENCE(1,cols1),IF(rowindex<=rows1, INDEX(C10#,rowindex,colindex),  INDEX(D10#,rowindex-rows1,colindex)))

但这看起来很疯狂!我的理解是,有了Google Sheets,人们可以简单地做:

{Range1;namedRange2}

所以我希望Excel中也有类似的东西...

相关问题