excel里每一列的单词都是一样的,想要分别自动打乱次序?

如图,第一张图中有很多单词,每一列的单词都是一摸一样的。
我想要自动把每一列的单词打乱次序,变成第二张图里的单词一样,
第二张图的单词其实和第一张图的单词是一摸一样的,但是第二张图里的单词,每一列都分别打乱了次序。请问如何做到?想要代码,公式或者函数自动输入后就能打乱次序,谢谢。

用下面可以

Excel数据随机生成一列非空值

数据随机换位置

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-11
用函数过渡一下吧。
你的表1在B表里,那么:
新建C表,A1=randbetween(1,n)+row(a1)/n。n处填入一个大于最大行数的数即可,比如你有568行10列单词,n处就填1000。然后下拉到568行,再右拉到J列。
新建D表,A1=index(B!A:A,rank(C!A1,C!A:A,1)),下拉到568行,右拉到J列。即可得到乱序排列的结果。
第2个回答  2021-07-12
假设数据有100行
在J1中输入或复制粘贴下列公式
=INDEX(A:A,RANDBETWEEN(1,100))
下拉填充第100行,右拉填充到Q列
每按一次F9键,得到一次随机排列结果。
上述方法每列内单词可能会重复或缺失

※※※※※※※※※※※※※※※※※
为了保证每列内单词不重复或缺失
在名称框内输入J1:Q100,回车选择此区域。
输入=RAND()
CTRL+ENTER
在S1中输入或复制粘贴下列公式
=INDEX(A:A,MATCH(SMALL(J:J,ROW()),J:J,))
下拉填充到第100行,右拉填充到Z列。
每按一次F9键,得到一次随机排列结果。
第3个回答  2021-07-12
增加一列,用随机函数生成。一列随机数,按随机数列排序,就得到打乱的一列。复制到另一张表里,按F9重算,重排序,又得到一组,再次复制,重复几次就可以得到需要的乱序单词了。追问

具体怎么做?你说的太简单了,小白不会呀。
我有2000多个单词,1列60个,排列成34排, 如果需要一个个手动操作,太累了。

追答

我看你的图片,单词是重复的,你先建一个表,把单词放A列,在B1输入"=RAND()",回车,向下填充。

然后把光标放倒B列某个单元格上,排序。就得到一组乱序的单词。

把它们复制到一张新表里。

操作34次,任务完成。看起来多,3分钟就能搞定。比编程序再调试快多了。

第4个回答  2022-06-29
在一个单词后的空白 列中写入 =rand() 并下拖,据你单词量多少,批量生成 再以这列辅助列数据排序,这样你的单词序就自动打乱 如果你要新的顺序,只要按一次f4。
相似回答