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

276
Richard Cosgrove

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

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

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

Поскольку я должен вручную редактировать формулу, чтобы обновить вероятности. Что могло бы сэкономить время, если бы я мог заменить вероятности в фигурных скобках ссылкой на ячейку из листа калькулятора - то есть ),"One","Two","Three","Four","Five","Six","Seven","Eight","Nine")

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

1
Вы просто попробуйте таким образом, `= ВЫБРАТЬ (H105, G105, G106, G107, G108, G109, {" Один "," два "," Три "," Четыре "," Пять "})` где в `H105 `Вы можете установить значение от` 1` до `5`, Excel вернет значение соответственно из ячейки между` G105` и `G109`. Rajesh S 5 лет назад 0
Является ли количество вероятностей фиксированным или тоже меняется? Например, в этом примере у вас есть диапазон от 0, 0,05, 0,15 ... до 1, т.е. всего 10 значений. Этот счет 10 остается постоянным? pat2015 5 лет назад 0
Также, если RAND () генерирует число, даже меньшее, чем наименьшее значение вероятности, вы можете получить #VALUE или #NA Error. Я думаю, ваша вероятность должна начинаться с 0 и заканчиваться 1, чтобы формула работала всегда. Также RAND является энергозависимой функцией, поэтому она будет продолжать пересчитывать себя при любом событии изменения рабочего листа. pat2015 5 лет назад 0
Раджеш - Спасибо, но ячейки, на которые мне нужно сослаться, находятся на другом листе. Но если я вошел в «Лист! А1», я получил ошибки. Richard Cosgrove 5 лет назад 0
Pat2015 - Количество вероятностей может варьироваться. Но я обнаружил, что установка веса вероятности на ноль фактически означала, что она не была выбрана. Я настроил листы для расчета вручную, поэтому они обновляются только тогда, когда им говорят. Richard Cosgrove 5 лет назад 0
@RichardCosgrove, проверьте, что это работает без проблем со ссылкой на лист, `= ВЫБРАТЬ (E105, Лист3! C160, Лист3! C161, Лист3! C162, Лист3! C1633, Лист3! C164, {" Один "," два ", "Три", "Четыре", "Пять"}) `. * Ваша ошибка: «Лист! А1» в том, что вы не добавили номер листа, и он должен «Лист2! А1» * Rajesh S 5 лет назад 0
Раджеш - Эта формула не то, что мне нужно, чтобы произойти. Мне нужна формула для случайного выбора текста и выбора вероятностей из текста в другой ячейке на другом листе. Вместо '(RAND (), {0,0.05,0.15…' мне нужно что-то вроде '(RAND (), {0, Sheet2! A1, Sheet2! A2 ...' Richard Cosgrove 5 лет назад 0

1 ответ на вопрос

1
pat2015

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

Я вижу, что вы смотрите на вероятность как диапазон. как 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 для отражения подхода формулы. Вы можете повторить то же самое для других экземпляров.

Спасибо: это прекрасно - это именно то, чего я хотел. Вы спасли меня от мозговых болей от Excel и от игры в кости! Richard Cosgrove 5 лет назад 0

Похожие вопросы