首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据已存在的用户ids为用户分配随机名称

如何根据已存在的用户ids为用户分配随机名称
EN

Stack Overflow用户
提问于 2019-06-04 05:10:06
回答 1查看 25关注 0票数 0

我有一个包含超过100,000个唯一用户in的列,这些用户in在整个.I中重复。我想为所有唯一的用户in分配一个随机名称,这个名称在第二次出现时也应该在用户in列中重复。

我已经尝试过了,但这也会给相似的用户I提供多个名称。

代码语言:javascript
复制
=CHOOSE(RANDBETWEEN(1,5), "George", "Matt", "Ann", "Sam", "Jennifer")

输出应如下所示:

代码语言:javascript
复制
user_id name
2       sam
2       sam
3       kate
4       lillian
3       kate
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-04 05:14:17

首先尝试对数据执行VLOOKUP,如果出现错误,则分配一个随机名称:

代码语言:javascript
复制
=IFERROR(VLOOKUP(A2,$A$1:B1,2,FALSE),CHOOSE(RANDBETWEEN(1,5), "George", "Matt", "Ann", "Sam", "Jennifer"))

这将确保名称只使用一次,但它要求每个唯一的user_id都有一个名称:

代码语言:javascript
复制
=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))))))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56434570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档