嗨,大家好问一个简单的问题。
我有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,(没有价值的公式返回)
欢迎所有建议:)
谢谢
答案 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"),))