【问题标题】:Ammending Equation so that columns A,B do not have to be adjacent to eachother修改方程式,使 A、B 列不必彼此相邻
【发布时间】: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


【解决方案1】:

假设您需要 A 列和 C 列:

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

应该这样做。

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    相关资源
    最近更新 更多