我有数据表,我希望随机地从单元格中联合文本。
A B C D
Text One Text Two Text Three Text two text one text three
Text name Text You Text Me Text Me Text name Text You
Text 1 Text 2 Text 3 Text 1 Text 3 Text 2
我在单元格A,B,C中有数据我想在单元格D中随机地连接这些数据,如上例所示。
我是excel中的新手,我尝试了这个=INDEX($A$2:$B$2:$C$2, RANDBETWEEN(2, 2))
,但它不是我想要的,这个公式只是选择一个随机值而不是随机关联它们。希望你理解我的问题。谢谢你。
答案 0 :(得分:1)
在我解释您的问题时,您希望在同一行中创建三个单元格的随机串联。您可能想尝试
=INDEX(A2:C2, RANDBETWEEN(1, 3))&" "&INDEX(A2:C2, RANDBETWEEN(1, 3))&" "&INDEX(A2:C2, RANDBETWEEN(1, 3))
复制公式。
在这里你看到三个Index函数,每个函数都有一个Rand之间的()来随机确定将使用哪三个单元格。
在公式中调用Randbetween()三次。它可能会产生相同数量的重复甚至三次重复。
编辑:如果你想避免重复,设置会有点复杂。
您需要三个辅助单元格,最好是在同一行。每个辅助单元格都包含公式=Rand()
- 而不是Rand之间!! Rand()只用三个实例就不太可能产生副本。
接下来,您可以使用三个索引函数的串联,其中列参数构造为具有三个辅助单元格的排名。
如果三个辅助细胞在F1,G1,H1中,你可以得到数字1,2和3没有重复,但是使用三个公式片段以随机顺序
RANK(F1,$F$1:$H$1)
RANK(G1,$F$1:$H$1)
RANK(H1,$F$1:$H$1)
将这些函数插入三个索引函数并连接它们。
=INDEX(A1:C1,RANK(F1,$F$1:$H$1))&" "&INDEX(A1:C1,RANK(G1,$F$1:$H$1))&" "&INDEX(A1:C1,RANK(H1,$F$1:$H$1))