Вот рандомизированное решение для Вас. Сначала создайте таблицу возможных множеств. Учитывая ваши ограничения, существует только 5 возможных наборов решений. Я помещаю эту таблицу в ячейки B2: F10, с заголовками в строке 1. Обратите внимание, что эта таблица может идти куда угодно, даже на другом листе, если это необходимо. В конечном продукте я, вероятно, скрою эти строки.Во всяком случае, это выглядит следующим образом:
Далее, потому что вы хотите случайное число столбцов, в ячейке А12 я ставлю в заголовке под названием # of Columns
и в ячейке В12 эта формула (не стесняйтесь корректировать верхние и нижние границы к тому, что вы ищете, это просто случайное число в диапазоне от 3 и 10): =RANDBETWEEN(3,10)
Теперь мы можем установить наши рандомизированные колонки и то, что отличает их использовать:
В ячейки В14 и копируется вправо (до максимального числа столбцов , определенных в предыдущей формуле, так что в этом примере он идет к K , потому что Б: К 10 столбцов), используют следующую формулу:
=IF(COLUMN(A14)>$B$12,"","Column "&COLUMN(A14))
в ячейке B15 и копируется право является эта формула:
=IF(B14="","",INDEX($B$1:$F$1,,RANDBETWEEN(1,5)))
в ячейке B16 и копируется вправо и вниз, в течение 9 строк (так в этом примере копируется в K24) это FORMUL а:
=IF(B$14="","",INDEX($B$2:$F$10,MATCH(LARGE(B$26:B$34,ROW(B1)),B$26:B$34,0),MATCH(B$15,$B$1:$F$1,0)))
отделан, он будет выглядеть следующим образом (обратите внимание, что до завершения следующего шага этого ответа, он будет показывать #NUM!
ошибки, объяснены ниже):
Вы заметите, что третья формула ссылается на диапазон, который мы еще не построили, в строках 26:34. В этом диапазоне есть еще одна таблица, заполненная рандомизированными числами, чтобы наборы могли скремблироваться, чтобы дать нам рандомизированные результаты. Построение этого стола очень просто. В ячейке B26 и копируются и вниз к K34 (опять же, к максимальному количеству столбцов и вниз в течение 9 строк), эта формула:
=IF(B$14="","",RAND())
Теперь с рандомизаторами, вы получите результаты, как показано на втором изображении, с рандомизированными наборами из 9 чисел, которые суммируются до 10, состоящими из 0s, 1s и 2s. На этом этапе вы можете вырезать/вставить таблицы Sets и Randomizers на другой лист, если это необходимо, или просто скрыть эти строки.
@ 8odoros - Будет ли разрешено использование листов Google? Там есть некоторые дополнительные функции, которые не находятся в Excell – user3616725
. Думаю, лучший дизайн для этого был бы циклом while, который генерирует список целых чисел {0,1,2}, а затем смотрит на последние 9 чисел, чтобы увидеть, их сумма равна 10. Да, этот цикл теоретически не связан и может работать вечно, но статистически я бы поставил, что он решает в течение первых 100 итераций каждый раз. Это не позволяет вам вручную создавать списки наборов, как в большинстве приведенных ниже примеров. –