如何从excel中的单元格中随机关联值?

时间:2018-03-28 06:49:13

标签: excel

我有数据表,我希望随机地从单元格中联合文本。

 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)),但它不是我想要的,这个公式只是选择一个随机值而不是随机关联它们。希望你理解我的问题。谢谢你。

1 个答案:

答案 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))

enter image description here