您也可以通过公式实现这一点:
=LET(newColumns,INDEX(tblData,SEQUENCE(ROWS(tblData)),{1,2,3,7,4}),
UNIQUE(newColumns))
newColumns
返回具有新列顺序的表
然后您可以返回唯一值。
和...一起VSTACK
您也可以将标题列添加到输出中(我还没有该版本)
通过 VBA 使用公式:
ub writeUniqueReorderedList()
Dim ws2 As Worksheet
Set ws2 = ThisWorkbook.Worksheets("Destination")
With ws2
'ColumnHeaders
.Range("A1").Formula2 = "=INDEX(tblData[#Headers],1,{1,2,3,7,4})"
.Range("A2").Formula2 = "=LET(newColumns,INDEX(tblData,SEQUENCE(ROWS(tblData)),{1,2,3,7,4}), " & _
"UNIQUE(newColumns))"
With .Range("A1").CurrentRegion
.Value = .Value
End With
End With
End Sub