【发布时间】:2022-08-16 03:40:11
【问题描述】:
我需要根据一个范围内的值生成一个不重复的项目编号列表。
两种可能的选择:
公式:尝试搜索一个范围并从另一列返回相应的值。我正在搜索一系列值,并且需要一个仅包含要生成的唯一项目的列表。
数据透视表:
根据我可以粘贴到的一系列单元格过滤数据透视表。我尝试了多种选择,但无法让它工作。
在另一张表(BOM 排序表)上搜索 A 列中的“待盘”值并返回从 H 列找到的所有值(仅唯一)。
目标:能够将值从电子邮件复制和粘贴到“待解散”,并且将自动生成唯一的项目列表。
所有帮助表示赞赏:)
我也试过...
我无法使用的各种公式,我很肯定这是一个用户错误,只是不确定我错过了什么。
=转置(vlookup
=唯一(过滤器(数据,(范围1=\“b\”)*(范围2> 5)))
{=INDEX(range1,MATCH(1,(A1=range2)(B1=范围3)(C1=范围4),0))}
\'Private Sub Worksheet_SelectionChange(ByVal Target As Range)
\' If Not Intersect(Target, Range(\"A15:A16\")) Is Nothing Then
\'End If
\' Dim vArray As Variant
\' Dim b As Integer, c As Integer
\' Dim pvFld As PivotField
\' Set pvFld = ActiveSheet.PivotTables(\"PivotTable1\").PivotFields(\"*Item\")
\' vArray = Range(\"A15:A16\")
\' pvFld.ClearAllFilters
\' With pvFld
\' For i = 1 To pvFld.PivotItems.Count
\' j = 1
\' Do While j <= UBound(vArray, 1) - LBound(vArray, 1) + 1
\' If pvFld.PivotItems(i).Name = vArray(a, 1) Then
\' pvFld.PivotItems(pvFld.PivotItems(i).Name).Visible = True
\' Exit Do
\' Else
\' pvFld.PivotItems(pvFld.PivotItems(i).Name).Visible = False
\' End If
\' j = j + 1
\' Loop
\' Next i
\' End With
\'End Sub
-
公式:是,但显示具有预期结果的样本数据和请您自己尝试解决自己的问题。
-
还分享您拥有的 Excel 版本(Office 365 或更低版本)
-
在 Office 365 中类似于
=UNIQUE(FILTER(\'BOM Sorting Sheet\'!H:H,\'BOM Sorting Sheet\'!A:A=\"To Be Disc\'s)) -
Microsoft 365,我尝试调整我的数据透视表,但它不允许我按范围搜索。我更喜欢用这个。在我的帖子中添加更多内容,请查看更新。
-
我在您的帖子中阅读了很多“独特”。我只看到唯一的项目编号和每个 STK 1 个。总是这样吗?
标签: excel excel-formula match pivot-table lookup