簡體   English   中英

有沒有辦法生成從 excel 或 google 表格中的多個數組中提取的唯一值列表?

[英]Is there a way to generate a list of unique values, extracted from more than one array in excel or google sheets?

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

就像是:

=sort(唯一的(column1,column2,column3,false,false))

謝謝!

是的 gs:

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

假設我們有:

在此處輸入圖片說明

並且我們想要兩列中項目的排序列表。

首先將以下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)))

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM