Предположим, у меня есть список строк:
яблоко, груша, банан, апельсин
Как можно, чтобы каждая ячейка в столбце ячеек имела случайное значение из этого списка?
источник
Предположим, у меня есть список строк:
яблоко, груша, банан, апельсин
Как можно, чтобы каждая ячейка в столбце ячеек имела случайное значение из этого списка?
Пожалуйста, попробуй:
=index(A:A,randbetween(1,4))
где ваш список фруктов предполагается в столбце A (и состоит из четырех пунктов).
Или без отдельного списка:
=choose(randbetween(1,4),"apple","pear","banana","orange")
Другой способ, который я предпочитаю, это:
=INDIRECT("A"&RANDBETWEEN(3,7))
Где «A» - это столбец, а 3,7 - начальная и конечная строки вашего списка. Таким образом, вам не нужно выяснять, сколько элементов в вашем списке, вы просто смотрите на начальные и конечные номера строк, и вам не нужно использовать весь столбец для вашего списка. Вы можете иметь заголовки и тому подобное.
Вы также можете изменить это, чтобы сделать его более понятным, подставив последнее число с функцией COUNTA и добавив смещение:
=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))
4 - первая строка списка. +3 должно быть на 1 меньше, чем это число, чтобы пропустить строки, находящиеся вне диапазона списка. Дайте COUNTA достаточно большой диапазон, чтобы вам не пришлось беспокоиться об этом какое-то время, тогда вы можете просто добавить элементы в свой список, и они уже будут включены в ваш случайный выбор без необходимости делать что-либо еще. Просто убедитесь, что диапазон включает только ваш список и пустые ячейки.
Другие ответы хороши, но нашим решением является более простое решение: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158
Вы можете выбирать из ваших собственных данных, строк, чисел, пользовательских агентов и многих других случайных типов данных.