尝试使用前缀和序列号在 Google 工作表中自动生成 SKU,但在对 sheet 排序时中断
Trying to auto-generate SKUs in Google Sheets using prefix and sequence number but it breaks when sheet is sorted
我想使用 Google 表格为我库存中的产品自动生成唯一的递增 ID (SKU)。这些 SKU 应该是不可变的,并且在 sheet 排序时不会更改。此屏幕截图显示了我执行此操作的错误尝试:
A 列的公式是:
=if($B2<>"",$B2 & TEXT(COUNTIF($B:$B2,$B2),"-0000"),"")
该公式似乎给出了预期的结果。但是,如果我按 C 列中的值排序,SKU 将与不同的商品名称相关联,这是一个问题。我如何修改价差sheet以获得不可变的、自动生成的 SKU?
更新:
- 我希望能够在 sheet 中添加额外的 rows/SKUs
时间
- 这是一个link to the sample spreadsheet
我已将 sheet(“InventoryMaster(未分类”)添加到您的价差sheet。
此 sheet 将用于添加您的前缀和项目 仅。添加后,您将永远不会排序、插入行、删除行或项目等。只需将下一个前缀和项目添加到下一个打开的行中,在 Col B 和 Col C 中。Col A 有一个公式可以创建静态 SKU从那些不变的和有序的信息。 (我已经隐藏了包含公式的 Col A,因此您只需输入手动数据,而不必担心不小心覆盖公式或其结果。它始终存在,在背景。)
Then,其他 sheets(请参阅我添加的“Erik 帮助”sheet)可以引用该“不可变”列表,让您能够在不丢失 SKU 连接的情况下进行排序。
这是 'InventoryMaster(Unsorted)' sheet 中的 A1 公式:
=ArrayFormula({"SKU";IF(B2:B="",,B2:B&TEXT(COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B)),"-0000"))})
这里是来自“Erik 帮助”A1 的 SKU 分配公式sheet:
=ArrayFormula({"SKU";IF(B2:B="",,VLOOKUP(B2:B&C2:C,{'InventoryMaster(Unsorted)'!B2:B&'InventoryMaster(Unsorted)'!C2:C,'InventoryMaster(Unsorted)'!A2:A},2,FALSE))})
我想使用 Google 表格为我库存中的产品自动生成唯一的递增 ID (SKU)。这些 SKU 应该是不可变的,并且在 sheet 排序时不会更改。此屏幕截图显示了我执行此操作的错误尝试:
A 列的公式是:
=if($B2<>"",$B2 & TEXT(COUNTIF($B:$B2,$B2),"-0000"),"")
该公式似乎给出了预期的结果。但是,如果我按 C 列中的值排序,SKU 将与不同的商品名称相关联,这是一个问题。我如何修改价差sheet以获得不可变的、自动生成的 SKU?
更新:
- 我希望能够在 sheet 中添加额外的 rows/SKUs 时间
- 这是一个link to the sample spreadsheet
我已将 sheet(“InventoryMaster(未分类”)添加到您的价差sheet。
此 sheet 将用于添加您的前缀和项目 仅。添加后,您将永远不会排序、插入行、删除行或项目等。只需将下一个前缀和项目添加到下一个打开的行中,在 Col B 和 Col C 中。Col A 有一个公式可以创建静态 SKU从那些不变的和有序的信息。 (我已经隐藏了包含公式的 Col A,因此您只需输入手动数据,而不必担心不小心覆盖公式或其结果。它始终存在,在背景。)
Then,其他 sheets(请参阅我添加的“Erik 帮助”sheet)可以引用该“不可变”列表,让您能够在不丢失 SKU 连接的情况下进行排序。
这是 'InventoryMaster(Unsorted)' sheet 中的 A1 公式:
=ArrayFormula({"SKU";IF(B2:B="",,B2:B&TEXT(COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B)),"-0000"))})
这里是来自“Erik 帮助”A1 的 SKU 分配公式sheet:
=ArrayFormula({"SKU";IF(B2:B="",,VLOOKUP(B2:B&C2:C,{'InventoryMaster(Unsorted)'!B2:B&'InventoryMaster(Unsorted)'!C2:C,'InventoryMaster(Unsorted)'!A2:A},2,FALSE))})