我有 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因为它是一个数组公式。