随机化每行的列

随机化每行的列

我有 4 列 100 行 Excel 中的测验选项数据,如下所示:

A B C D    
A B C D    
A B C D    
A B C D

我想将其随机化为:

B C D A (random order of values in columns)    
A C B D    
D B C A    
D C A B

ABCD 是任何问题的多项选择答案选项,它们代表字符串。

我将把这个 excel 上传到 PHP 测验应用程序中,目前选项 A 是每个问题的正确答案,我想随机排列选项。

我该怎么做?我可以使用该rand()功能吗?如果可以,如何使用?

答案1

这是怎么回事?我修改了一个公式,发现这里

假设您的数据在 A:D,将其放在 F1 中并上下拖动:

=INDEX($A$1:$D$1, LARGE((COLUMN($A$1:$D$1)-MIN(COLUMN($A$1:$D$1))+1)*(COUNTIF($E1:E1, $A$1:$D$1)<>COUNTIF($A$1:$D$1, $A$1:$D$1)), RANDBETWEEN(1, SUM(--(COUNTIF($E1:E1, $A$1:$D$1)<>COUNTIF($A$1:$D$1, $A$1:$D$1))))))

注意:输入 with,CTRL+SHIFT+ENTER因为它是一个数组公式。

在此处输入图片描述

相关内容