Как перемешать строки так, чтобы их значения повторялись не менее чем через 4 строки?
В Google Sheets у меня есть список с именами. В этом списке имена повторяются несколько раз.
Нужно этот список рандомно отсортировать, но при этом если список условно разбить на группы по 4 пункта, то в каждой группе имена не должны повторяться.
- Вопрос задан 22 авг.
- 36 просмотров
- Вконтакте
Не самый лучший вариант, т.к. очень сильно нагружает систему, но если данных немного, то можно как-то так
- Вконтакте
- Вконтакте
Проверил ваше решение. К сожалению оно не подходит.
Во-первых, у вас нет рандома. Т.е. если функцию запустить несколько раз, то она выдаст одинаковый набор цифр в каждом случае.
Во-вторых, если изменить массив цифр на 1, 2, 3, 4, 5, 1, 2, 3, 4, 5. то получается как скрине ниже
Перемешать ячейки в Google Таблицах
Есть ли формула для рандомизации столбца данных, в которой каждый элемент представлен только один раз (имеет те же элементы)?
Может выйти как
Ранд между формулами здесь бесполезен, так как вы можете получить две «ГРУШИ».
2 ответа
После выбора диапазона в контекстном меню доступна новая функция «рандомизировать диапазон»:
Следующий подход реализует идею pnuts, но без создания столбца, заполненного случайными числами:
Здесь A2: A20 — диапазон, который необходимо переставить. arrayformula генерирует случайное целое число для каждого. query сортирует массив по этим случайным целым числам, но не помещает случайные числа в электронную таблицу.
Энтропия randbetween составляет 64 бита, поэтому коллизии крайне маловероятны. И даже если два случайных числа будут равны, это не приведет к повторению; сортировка по столбцу никогда не делает этого. Это только означает, что соответствующая пара записей появится в исходном порядке.
Я применил аналогичный подход к user6655984 до того, как нашел этот пост.
Когда-то RANDARRAY казался удачным решением.
У меня были похожие требования. Формула, рандомизированный порядок возврата, возможность иметь только уникальные записи или нет, по моей прихоти.
Щелчок правой кнопкой мыши для рандомизации диапазона означал нежелательное взаимодействие с пользователем и данные динамические.
Я встроил случайные числа в диапазон данных запроса на лету.
Я получаю гибкость запроса (могу легко расширить диапазон, добавить критерии фильтрации возвращаемых столбцов и т. Д.), Мне вообще не нужно показывать случайные числа, и при желании я могу обернуть его в UNIQUE, он повторно рандомизируется при каждом пересчете.
Есть данные в столбце A2: A.
Чтобы увидеть диапазон встроенных данных. =
Запрос (включая дубликаты), отфильтровать пусто. = QUERY (
То же, но в уникальной упаковке. = УНИКАЛЬНЫЙ (ЗАПРОС (<СЛУЧАЙНЫЙ (СТРОКИ ($ A $ 2: $ A)), $ A $ 2: $ A>, «ВЫБЕРИТЕ Col2 WHERE COL2 <> » ORDER BY Col1», 0))
Как перемешать строки в гугл таблице
Предположим, у вас есть список данных в таблицах Google, теперь вам нужно отсортировать данные случайным образом, чтобы неупорядочить ячейки. Как бы вы могли решить эту задачу в таблицах Google?
Сортировка или перемешивание данных в списке в случайном порядке в таблицах Google с функцией случайного выбора диапазона
В Google Таблицах есть полезная функция —Случайный выбор диапазона, с его помощью вы можете сразу перемешать данные в списке случайным образом, сделайте следующее:
1. Выберите список данных, которые вы хотите отсортировать случайным образом, затем щелкните правой кнопкой мыши, затем выберите Случайный выбор диапазона из контекстного меню см. снимок экрана:
2. Затем данные в выбранном списке были отсортированы случайным образом, как показано на следующем снимке экрана:
Сортировка или перемешивание данных в списке случайным образом в таблицах Google с помощью формулы
Вот еще один метод, который также может помочь вам случайным образом отсортировать данные в списке, пожалуйста, сделайте следующее:
Введите эту формулу: =sort(A2:A17,arrayFormula(randbetween(sign(row(A2:A17)),1000000)),true) в пустую ячейку, где вы получите результат, а затем нажмите Enter key, и все значения в столбце A были отсортированы случайным образом, см. снимок экрана:
Внимание: В приведенной выше формуле A2: A17 это список данных, который вы хотите отсортировать случайным образом.
Сортировка или случайное перемешивание данных в списке в Microsoft Excel с помощью Kutools for Excel
Как на листе Excel можно сортировать или перемешивать данные в диапазоне? Kutools for ExcelАвтора Сортировка диапазона случайным образом функция может быстро и легко решить эту задачу за вас.
После установки Kutools for Excel, пожалуйста, сделайте так:
1. Выберите список данных, который вы хотите отсортировать случайным образом, а затем щелкните Кутулс > Диапазон > Сортировка диапазона случайным образом, см. снимок экрана:
2. В Сортировка диапазона случайным образом диалоговое окно под Сортировать на вкладке выберите один тип сортировки в Тип сортировки список (например, я выбираю Все ячейки в диапазоне вариант) см. снимок экрана:
3. Затем нажмите Ok Кнопка, и выбранные ячейки были немедленно переставлены случайным образом, см. снимок экрана:
Как сортировать и фильтровать данные в Google Таблицах
Часто при работе с таблицами требуется сортировка или фильтрация данных для быстрого поиска и вывода необходимой информации. В онлайн-сервисе Google Таблицы есть инструменты, позволяющие справиться с этой задачей. Я продемонстрирую их возможности, чтобы вы, после прочтения инструкции, смогли быстро реализовать задумку.
Однако сначала вкратце остановлюсь на самой теме сортировки и фильтрации, чтобы разобраться в двух этих понятиях. На следующем скриншоте вы видите таблицу со списком продуктов и их количеством. Сортировка расположит все элементы в алфавитном порядке, по возрастанию или убыванию чисел.
Если применить именно фильтрацию, неподходящие данные будут убраны. Какие именно это будут строки или столбцы – решать только вам во время соответствующих настроек.
Способ 1: Быстрая сортировка в Гугл-таблицах
Быстрая сортировка пригодится в тех случаях, когда у вас есть целый лист с данными или же их диапазон и вам нужно быстро создать расположение в алфавитном порядке, по возрастанию или убыванию чисел. При этом вы должны быть уверены в том, что готовы увидеть изменения, то есть ячейки будут перемешаны в соответствии с заданным параметром.
Выделите необходимый диапазон или сразу переходите к выпадающему меню «Данные», если речь идет о сортировке целого листа.
В нем наведите курсор на подходящий тип сортировки, после чего выберите, в каком порядке нужно расположить значения. Как видно, сортировка привязывается к конкретному столбцу, то есть первому в вашей таблице.
Ниже вы наблюдаете, что сортировка затронула как первую строку, так и ту, которая была напротив нее, корректно расположив все значения.
Уточню несколько важных деталей. Во-первых, не нужно выделять заголовки таблиц, если используете такой метод сортировки, поскольку их значения тоже попадают под параметр и будут перемешаны со всеми остальными. Во-вторых, можете использовать закрепление первой строки, чтобы оставлять заголовки всегда в нетронутом виде. Осуществляется это через выпадающее меню «Вид».
Способ 2: Создание фильтра
Режим фильтрации – более продвинутый метод сортировки, являющийся динамически настраиваемым для каждого столбца таблицы. Пригодится в тех ситуациях, когда у вас есть большой диапазон данных и вам нужно изменить их расположение, учитывая имеющиеся параметры поиска. Такой фильтр поможет не только перемешать значения в заданном порядке, но и скрыть некоторые из них, если конкретно сейчас они только мешают работе с таблицей.
Для начала выделите только первую строку таблицы, после чего разверните меню «Данные».
Нажмите на кнопку «Создать фильтр».
Вы увидите, что надписи выделяются жирным, а справа появился значок, отвечающий за показ параметров сортировки и фильтрации.
Нажмите по нему и обратите внимание на доступные настройки. Сортировка работает так же, как и в предыдущем методе, но задевает только диапазон таблицы.
Фильтрация доступна в трех разных вариантах. Можно удалить или показать ячейки с конкретным цветом, условием или значением. Соответственно, при развертывании меню все доступные значения отображаются, и вы самостоятельно выбираете, какие скрыть, а какие оставить.
Ниже списком идут все значения. Галочками помечены отображаемые (по умолчанию все). Снимите галочку, чтобы временно отключить отображение строки. Используйте поиск, если значений довольно много.
Обязательно примените фильтрацию, а затем обратите внимание на то, как она отразилась на таблице.
С числами сортировка и фильтрация тоже работают.
Отслеживать действующие параметры довольно просто: если вы видите соответствующий значок фильтра справа от названия столбца, то сейчас действуют определенные условия и какое-то содержимое скрыто.
Таким нехитрым образом вы настраиваете расположение значений в нужном порядке или вовсе скрываете их на время. При этом учитывайте, что расчеты в функциях тоже поменяются, если какие-то задействованные ячейки сейчас неактивны. Это очень удобно при расчетах или просмотре общей информации, поэтому вы точно найдете, куда применить полученные значения.