我想使用 Google 表格為我的庫存中的產品自動生成唯一的遞增 ID (SKU)。這些 SKU 應該是不可變的,并且在對作業表進行排序時不會改變。此螢屏截圖顯示了我執行此操作的有缺陷的嘗試:

我對 A 列的公式是:
=if($B2<>"",$B2 & TEXT(COUNTIF($B$2:$B2,$B2),"-0000"),"")
該公式似乎給出了所需的結果。但是,如果我按 C 列中的值排序,SKU 會與不同的專案名稱相關聯,這是一個問題。如何修改電子表格以獲得不可變的、自動生成的 SKU?

更新:
- 隨著時間的推移,我希望能夠在作業表中添加額外的行/SKU
- 這是示例電子表格的鏈接
uj5u.com熱心網友回復:
我在您的電子表格中添加了一張作業表(“InventoryMaster(Unsorted”))。
此片將被用于添加前綴和專案只。添加后,您將永遠不會排序、插入行、洗掉行或專案等。只需將下一個前綴和專案添加到下一個打開的行中,在 Col B 和 Col C。 Col A 有一個公式可以創建靜態 SKU從那不變的、有序的資訊中。(我已經隱藏了包含 Col A 的公式,這樣您只需輸入手動資料,而不必擔心意外覆寫公式或其結果。它始終存在,在背景。)
然后,其他作業表(請參閱我添加的“Erik 幫助”作業表)可以參考該“不可變”串列,使您能夠在不丟失 SKU 連接的情況下進行排序。
這是'InventoryMaster(Unsorted)'表中的A1公式:
=ArrayFormula({"SKU";IF(B2:B="",,B2:B&TEXT(COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B)),"-0000"))})
這是來自“Erik Help”表的 A1 的 SKU 分配公式:
=ArrayFormula({"SKU";IF(B2:B="",,VLOOKUP(B2:B&C2:C,{'InventoryMaster(Unsorted)'!B2:B&'InventoryMaster(Unsorted)'!C2:C,'InventoryMaster(Unsorted)'!A2:A},2,FALSE))})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/355754.html
