删除订单序列号的重复值

时间:2014-08-21 04:52:53

标签: google-sheets spreadsheet


嗨,大家好问一个简单的问题。

我有3列 A,B,C 与姓名,Sku,订单号 示例:
Daniel,45785,C2 = if(A2> 0,CONCATENATE(“x”,A2,TEXT(ROW(A1),“000”)),“”)

所以“C2”结合了另外两个单元格并给我一个唯一的订单号“xDaniel001”

现在的问题是,如果Daniel先生输入2-3个sku,它会为每个条目生成订单号“xDaniel002”等等。

那么如果丹尼尔在C栏中命令2-3,我怎么能跳过订单号码 订单号应按顺序排列。

输出应该是

A,B,C

Daniel,45785,xDaniel001
丹尼尔,54852,(没有价值的公式返回)
Asha,54824,xAsha002
Craig,24584,XCraig003
丹尼尔,89784,(没有价值的公式返回)

欢迎所有建议:)

谢谢

1 个答案:

答案 0 :(得分:0)

尝试C2:

=ArrayFormula(IFERROR(IF(LEN(A2:A)*(MATCH(A2:A,A2:A,0)=(ROW(A2:A)-1)),"x"&A2:A&TEXT(MATCH(A2:A,UNIQUE(A2:A),0),"000"),)))

根据您在评论中的资格,必须在新的一天生成新的ID:

=ArrayFormula(IF(LEN(A2:A)*(MMULT((ROW(A2:A)>TRANSPOSE(ROW(A2:A)))*(A2:A=TRANSPOSE(A2:A))*(B2:B=TRANSPOSE(B2:B)),SIGN(ROW(A2:A)))=0),"x"&B2:B&TEXT(MATCH(A2:A&CHAR(9)&B2:B,UNIQUE(A2:A&CHAR(9)&B2:B),0),"000"),))