我有一个包含超过100,000个唯一用户in的列,这些用户in在整个.I中重复。我想为所有唯一的用户in分配一个随机名称,这个名称在第二次出现时也应该在用户in列中重复。
我已经尝试过了,但这也会给相似的用户I提供多个名称。
=CHOOSE(RANDBETWEEN(1,5), "George", "Matt", "Ann", "Sam", "Jennifer")
输出应如下所示:
user_id name
2 sam
2 sam
3 kate
4 lillian
3 kate
发布于 2019-06-04 05:14:17
首先尝试对数据执行VLOOKUP,如果出现错误,则分配一个随机名称:
=IFERROR(VLOOKUP(A2,$A$1:B1,2,FALSE),CHOOSE(RANDBETWEEN(1,5), "George", "Matt", "Ann", "Sam", "Jennifer"))
这将确保名称只使用一次,但它要求每个唯一的user_id都有一个名称:
=IFERROR(VLOOKUP(A2,$A$1:B1,2,FALSE),INDEX({"George","Matt","Ann","Sam","Jennifer"},AGGREGATE(15,7,ROW($1:$5)/(COUNTIF($B$1:B1,{"George";"Matt";"Ann";"Sam";"Jennifer"})=0),RANDBETWEEN(1,5-SUMPRODUCT(--(COUNTIF($B$1:B1,{"George","Matt","Ann","Sam","Jennifer"})>0))))))
https://stackoverflow.com/questions/56434570
复制相似问题