![](/img/trans.png)
[英]How to get unique values from a specific column from multiple sheets in a separate sheet using Excel or Google sheets?
[英]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.