
У меня есть набор ячеек со значениями:
А1, В3, С5, Д7, Е11, Ф13, Г17, Н19, И23
У меня есть формула для случайного выбора значения, хранящегося в одной из этих ячеек:
=CHOOSE(RANDBETWEEN(1,9),A1,B3,C5,D7,E11,F13,G17,H19,I23)
Формула работает отлично. Теперь я назначилОпределенное имяк этому набору ячеек -MyPicks
Как изменить формулу, чтобы использовать определенное имя, а не жестко закодированный список?
ПРАВКА №1:
Я попытался сделать группу ячеексмежныйиспользуяА1,А2,А3и конечно же:
=CHOOSE(RANDBETWEEN(1,3),A1,A2,A3)
но=CHOOSE(RANDBETWEEN(1,3),contig)
терпит неудачу таким же образом сконтигопределяется какИмяклетокА1,А2,А3:
решение1
Некоторые функцииволяпринять в качестве аргумента несмежный диапазон, например FREQUENCY
, RANK
, , SMALL
, LARGE
.
В этом случае вы можете использовать один из последних двух вариантов, например:
=SMALL(MyPicks,RANDBETWEEN(1,9))
Если размер MyPicks
может быть переменным или некоторые ячейки могут быть не заполнены, вы можете сделать RANDBETWEEN
часть зависящей от количества значений в MyPicks
, т.е.
=SMALL(MyPicks,RANDBETWEEN(1,COUNT(MyPicks)))
Примечание: перечисленные функции будут принимать именованный несмежный диапазон, как указано выше...или вы можете использовать конкретные ячейки напрямую в качествесоюз- ссылки на ячейки, разделенные запятыми и заключенные в скобки, например
=SMALL((A1,B3,C5,D7,E11,F13,G17,H19,I23),RANDBETWEEN(1,9))