【问题标题】:Is there a way to generate a list of unique values, extracted from more than one array in excel or google sheets?有没有办法生成唯一值列表,从 excel 或 google 表格中的多个数组中提取?
【发布时间】:2021-07-22 22:40:15
【问题描述】:

我可以从不同工作表中的不同列生成唯一值列表吗? 它可以在 excel 或 google 表格中。

类似:

=sort(unique(column1,column2,column3,false,false))

谢谢!

【问题讨论】:

    标签: excel google-sheets unique


    【解决方案1】:

    gs 是的:

    =SORT(UNIQUE({Sheet1!A1:A100; B10:B30; Sheet5!C8:C}))
    

    【讨论】:

      【解决方案2】:

      假设我们有:

      我们想要两列中项目的排序列表。

      首先将以下UDF() 放在标准模块中:

      Public Function stack(ParamArray arr()) As Variant
          Dim r As Range, arr_cnt As Long, i As Long, cell_cnt As Long
          Dim Liist, Li As Long, rr As Range, ic As Long, ir As Long
          Dim iir As Long, iic As Long
          
          arr_cnt = UBound(arr)
          cell_cnt = 0
          For i = 0 To arr_cnt
              Set r = arr(i)
              cell_cnt = cell_cnt + r.Count
          Next i
          
          ReDim Liist(1 To cell_cnt, 1 To 1)
          Li = 1
          
          For i = 0 To arr_cnt
              Set r = arr(i)
              ic = r.Columns.Count
              ir = r.Rows.Count
              If ic > 1 And ir > 1 Then
                  For iic = 1 To ic
                      For iir = 1 To ir
                          Liist(Li, 1) = r(iir, iic)
                          Li = Li + 1
                      Next iir
                  Next iic
                  
              Else
                  For Each rr In r
                      Liist(Li, 1) = rr.Value
                      Li = Li + 1
                  Next rr
              End If
          Next i
          
          stack = Liist
      End Function
      

      UDF 采用一组范围并生成一个与列兼容的值数组。选择一个单元格并输入:

      =SORT(UNIQUE(stack(A1:A6,C1:C5)))
      

      【讨论】:

      • 这在大多数情况下对我来说非常有效,但是,在一种特殊情况下,我遇到了 #Value 错误。我想知道你能不能帮我解决这个问题?本质上,我有三个表,我想在每个表中堆叠 A 列中的值。除了,我只想将 A 列中的值堆叠起来,其中 B 列的值 = X。然后我想将堆叠的范围包装在一个 UNIQUE 函数中。我的问题是我在每一列上使用过滤器函数来检索所需的值。不幸的是,当我将它嵌套在 UDF 中时,出现错误:( 谢谢!
      猜你喜欢
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多