【问题标题】:Create New Unique ID Based on Two Columns - Excel基于两列创建新的唯一 ID - Excel
【发布时间】:2017-02-06 16:04:16
【问题描述】:

我在工作中遇到了一个问题,我们需要使用旧的 SKU 编号并用新编号替换它。不幸的是,在某些情况下,替换旧 SKU 编号的新 SKU 编号最终会成为“旧”SKU 本身并被淘汰。下面是一个例子。

    Old Sku   New SKU
    06223     34162
    06223     34162
    06553     01925
    06557     19100
    06557     19100
    06573     11443
    06573     11443
    51095     06223
    51095     06223

按照我工作所需的格式,我需要三个不同的 SKU 成为 1 个唯一 SKU,因此 06223、34162 和 51095 将等于新的 SKU #12345。

这就是我想要的样子

    Old Sku New SKU Unique SKU
    06223   34162   1
    06223   34162   1
    06223   34162   1
    06553   01925   2
    06557   19100   3
    06557   19100   3
    06573   11443   4
    06573   11443   4
    51095   06223   1
    51095   06223   1

我对间接函数不太熟悉,但有人告诉我我可能需要使用它。我感谢所有的帮助。谢谢!

编辑 @CallumDA 这就是我从你的代码中得到的结果

    Old SKU         New SKU         All New SKU
    00080           00080           1
    00606           24264           2
    00606           98952           3
    00644           16814           4
    00721           58008           5
    00753           01929           6

第 2 行和第 3 行应该在全新的 sku 中有 2 个

【问题讨论】:

  • 为什么需要第三个唯一 SKU。你能用“新SKU”吗?最后一条记录是34162,例如
  • 我必须这样做,因为我需要创建一个预测模型,并且由于三个 SKU 是同一个产品,我需要将它们预测为同一个项目,而不是三个单独的项目。跨度>
  • 新SKU为0000时,您能确认一下您想要什么吗?
  • @CallumDA 我忘了我把它留在了那里。请忽略这一点,因为我将删除新 SKU 列中 0000 的行。抱歉弄错了
  • @CallumDA 如果您查看第 2 行和第 3 行,我仍然会在您的代码中得到这个。新的 sku 应该是 2。不知道出了什么问题。 ' Phase Out MSPN Phase In MSPN All New SKU 00080 00080 1 00606 24264 2 00606 98952 3 00644 16814 4'

标签: excel excel-indirect excel-match


【解决方案1】:

将此公式放入C2并向下拖动

=IFERROR(VLOOKUP(IFERROR(VLOOKUP(B3,$A$1:$B1,2,0),B2),$B$1:$C1,2,0),MAX($C$1:C1)+1)

看起来像这样:

正如我在 cmets 中建议的那样,您也可以使用更简单的解决方案:

=IFERROR(VLOOKUP(B2,$A$2:$B$11,2,0),B2)

刚刚获得最新的新 SKU —— 像这样:(在“替代”列中)

更新

由于您更新了数据,因此您拥有 一对多 关系以及 多对一。这是更新的方法和公式。 我为这种情况更改了单元格 B3 中的值,并将其分成两列以方便使用:

D2中的公式为:

=VLOOKUP(INDEX($A$2:$A$11,MATCH(IFERROR(VLOOKUP(B2,$A$2:$B$11,2,0),B2),$B$2:$B$11,0)),$A$2:$B$11,2,0)

E2 同样是:

=IFERROR(VLOOKUP(D2,$D$1:$E1,2,0),MAX($E$1:E1)+1)

您的更新数据现在如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多