-1

У меня есть данные опций викторины в 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, в настоящее время вариант А является правильным ответом на каждый вопрос, и я хочу перемешать варианты.

Как бы я пошел по этому поводу? Могу ли я использовать функцию rand() , и если да, то как?

1 ответ1

0

Как это работает? Я подправил формулу, найденную здесь

Предполагая, что ваши данные находятся в 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))))))

Примечание. Введите с помощью сочетания клавиш CTRL+SHIFT+ENTER, поскольку это формула массива.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .