gpt4 book ai didi

excel - 合并/堆叠没有VBA的excel列范围定义

转载 作者:行者123 更新时间:2023-12-04 20:08:03 28 4
gpt4 key购买 nike

我想组合/堆叠 2 个不同列的值并获得唯一值。
如果范围相邻,则可以正常工作。例如:

=UNIQUE(FILTERXML("<a><b>"&SUBSTITUTE(TEXTJOIN(",",TRUE,TRANSPOSE(SRC!$A$1:$C$22)),",","</b><b>")&"</b></a>","//b"))
但是,我不知道如何对不相邻的列(例如 A 列和 C 列)执行此操作。
像这样 A:A,C:C 定义转置区域是行不通的。
所以基本上,我有两个问题:
  • 如何堆叠/合并不相邻的列(我假设有多种方法)?
  • 如何在 (A1:A12,C2:C22) 等公式中定义不规则范围?

  • 我需要使用公式,而不是 VBA 或 Excel GUI。
    谢谢!

    最佳答案

    由于很短(目前在 ms365 的 BETA channel 中),因此可以选择 VSTACK() 不同的范围到一列。参数可以是不连续的不规则(但垂直)数组:
    enter image description hereE1 中的公式:

    =UNIQUE(VSTACK(A2:A5,C3:C7))

    请注意,即使您有不规则的非连续范围, TEXTJOIN()可以轻松地保存多个,而不仅仅是一个范围。将该逻辑应用于上面的示例数据:
    =UNIQUE(FILTERXML("<t><s>"&TEXTJOIN("</s><s>",,A2:A5,C3:C7)&"</s></t>","//s"))

    边注;但相关问题可以找到 herehere获得更多灵感。

    关于excel - 合并/堆叠没有VBA的excel列范围定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71602059/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com