【发布时间】:2021-02-08 15:05:51
【问题描述】:
我有这个公式,它可以对 A 列和 B 列中的数据进行排序,如图所示。
公式为:
=SUBSTITUTE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>'",,A2:B60)&"</s></t>","//s"),"'","").
然而,这个问题的问题在于它要求 A 列和 B 列彼此相邻。
Gary Student 为我提供了上述内容和一个替代解决方案,该解决方案可以在不相邻列的情况下实现相同的效果,但这需要 LET 函数。对于那些感兴趣的人,这个解决方案是:=LET(x,INDEX(A$2:E$22,ROUNDUP(SEQUENCE(42)/2,0),IF(MOD(SEQUENCE(42),2)=0,5,1)),FILTER(x,x<>""))。
无论出于何种原因,我的工作计算机尽管有 excel 365,但没有 LET 功能,我无法更新它。
我想知道是否有人知道如何修改此公式以使 A 列和 B 列不必相邻。
【问题讨论】:
-
复制以
Filter(..开头的公式并将x替换为INDEX(...部分。这就是 LET 所做的一切。 -
对不起,我不太明白你的意思。
-
=FILTER(INDEX(A$2:E$22,ROUNDUP(SEQUENCE(42)/2,0),IF(MOD(SEQUENCE(42),2)=0,5,1)),INDEX(A$2:E$22,ROUNDUP(SEQUENCE(42)/2,0),IF(MOD(SEQUENCE(42),2)=0,5,1))<>"")
标签: excel excel-2010 formula excel-365