修正方程,使 A、B 列不必彼此相邻

问题描述

我在下面有这个公式,它对 A 列和 B 列中的数据进行排序,如图所示。

enter image description here

公式为: =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 列不必相邻。

解决方法

假设您需要 A 列和 C 列:

=SUBSTITUTE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>'",CHOOSE({1,2},IF(A2:A60="","",A2:A60),C2:C60))&"</s></t>","//s"),"'","")

应该这样做。