1

Кто-нибудь знает, возможно ли заменить ссылку вероятности в команде RAND ссылкой на ячейку на другой лист?

Я использую основную формулу ниже для взвешенного рандомизированного выбора текста. Идея в том, что я могу просто перетащить ячейки вниз, чтобы заполнить лист.

На другом листе я создал калькулятор, который суммирует совокупную вероятность для каждой записи.

Поскольку я должен вручную редактировать формулу, чтобы обновить вероятности. Что могло бы сэкономить время, если бы я мог заменить вероятности в фигурных скобках ссылкой на ячейку из листа калькулятора - т. Е. {0, Calc!C3, Calc!C4, Calc!С5 и т.д…

Это возможно? Я пытался, но только что получил ошибки.

Обратите внимание: у меня нет продвинутых навыков в Excel. Это самая сложная вещь, которую я когда-либо пробовал в Excel.

Код

=CHOOSE(MATCH(RAND(),{0,0.05,0.15,0.3,0.54,0.74,0.79,0.89,0.99,1}),"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")

Рабочая книга - это ссылка Dropbox на фактическую рабочую таблицу. Это отвратительно: я сделал это для ролевой игры Оборотень Апокалипсис.

1 ответ1

1

Лучше всего на том, что я лучше всего понимаю ваш вопрос, я предлагаю следующее решение. Проверьте с вашей стороны и подтвердите, соответствует ли он вашим требованиям.

Я вижу, что вы смотрите на вероятность как диапазон. как 0 - 0,4, 0,4 - 0,65 и так далее. Последнее значение должно быть автоматически равно 1, поскольку RAND также генерирует число от 0 до <1.

Например, в вашем листе «Вероятности ранга» создайте такую таблицу. Надеюсь, это самоочевидно, вы начинаете с 0 сверху, а затем ссылаетесь на предыдущее значение в исходном столбце вероятности в ячейках ниже соответственно.

Например, в своем основном листе «Септ» поместите следующую ячейку в ячейки D2 и ниже.

=CHOOSE(MATCH(RAND(),TRANSPOSE('Rank probabilities'!$D$2:$D$7)),"1","2","3","4","5","6")

Теперь из панели формул нажмите CTRL + SHIFT + ВВОД, чтобы создать формулу массива. Формула теперь должна быть заключена в фигурные скобки, чтобы указать, что это формула массива.

Скопируйте его вниз по намеченным строкам, а затем нажмите F9, чтобы вычислить вручную. TRANSPOSE выполнит трюк по переносу вертикального столбца вероятностей в горизонтальный массив и заменит ваш массив чисел в вашей формуле.

Смотрите ниже снимок экрана в GIF. Проверьте в конце и подтвердите, работает ли это для вас. В этом примере изменяется только столбец «Лист» в столбце D для отражения подхода формулы. Вы можете повторить то же самое для других экземпляров.

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