我有两个单元格,它们是生成动态数组的公式的结果。我想将它们组合成一个更长的数组。例如,考虑:
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中也有类似的东西...
1条答案
按热度按时间bf1o4zei1#
使用Excel 365
=VSTACK(C10#,D10#)