Excel — использование ссылки на ячейку на другом листе в формуле RAND

Excel — использование ссылки на ячейку на другом листе в формуле RAND

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

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

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

Поскольку мне приходится вручную редактировать формулу, чтобы обновить вероятности. Время бы сэкономило, если бы я мог заменить вероятности в фигурных скобках ссылкой на ячейку из листа калькулятора – т. е. {0,Calc!C3,Calc!C4,Calc!C5 и т. д.

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

Пожалуйста, учтите: у меня нет продвинутых навыков 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 на сам рабочий лист. Это гиково: я сделал это для ролевой игры Werewolf The Apocalypse.

решение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+, ENTERчтобы создать формулу массива. Теперь формула будет заключена в фигурные скобки, чтобы указать, что это формула массива.

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

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

введите описание изображения здесь

Связанный контент