gpt4 book ai didi

vba - 使用 Excel 返回相同查找值的唯一值

转载 作者:行者123 更新时间:2023-12-04 21:56:12 25 4
gpt4 key购买 nike

我正在尝试使用 VLookup 将“采购编号”与特定的“发票编号”相匹配。为了实现这一点,我有几个关于购买的标识符,我把它们放在一起来形成一个特殊的“Concat ID”。然后我有一个发票号码列表,其中也有相同的标识符列表来创建相同的“Concat ID”。
我遇到的问题是标识符集不是唯一的(也就是一年购买 10 台计算机可能会发生多次,因此它在我的列表中多次出现)。因此,当我使用 Vlookup 匹配 2 个 ID 时,每次找到 Concat ID 时它总是给我相同的购买编号(这只是该 Concat ID 的第一次出现)。
由于没有其他允许匹配的数据(因为发票日期和购买日期并不总是相同的日期甚至彼此接近),我只想确保每个发票号码都有一个唯一的购买号码。
我不确定它是否可能,但我希望我能够执行 vlookup,然后跳到下一次找到 Concat ID 时,不允许重复,但这对我来说不可行。因为这是一个 16000 行的文件,所以非常感谢任何见解。
我敢肯定这不是最清楚的解释,所以我附上了这两个例子的截图,以防有人有任何见解。我一直在使用简单的 VLookup,但我愿意尝试 VBA 或每个人都有的任何其他建议。与往常一样,提前感谢 Stack 社区的任何帮助/见解!
购买信息
Purchase Info
尝试与发票信息匹配
Attempted Matchup with Invoice Info

最佳答案

我仍然不确定您希望对 ConcatID 购买编号做什么,但要返回与您在问题中描述的方式生成的特定 ConcatID 匹配的购买编号,并在以下情况下“跳到下一个”相同的 ConcatID,您可以执行以下操作;

  • 请注意,我根据您的原始数据制作了一个表格,并且正在使用结构化引用。与引用整个列相比,这允许处理的数据量要少得多,并且还会在您添加/删除行时自动调整范围
  • 另请注意,如果您的表格不是从第 1 行开始,您将需要在公式中进行调整以解决此问题。

  • G2: =INDEX(PurchaseTbl[#All],AGGREGATE(15,6,1/1/(PurchaseTbl[Concat ID]=F2)*ROW(PurchaseTbl),COUNTIF($F$1:F2,F2)),7)

    并根据需要填写

    enter image description here

    关于vba - 使用 Excel 返回相同查找值的唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44121347/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com