В Google Spreadsheet как сделать так, чтобы ячейки принимали случайное значение строки из списка строк?


10

Предположим, у меня есть список строк:

яблоко, груша, банан, апельсин

Как можно, чтобы каждая ячейка в столбце ячеек имела случайное значение из этого списка?

Ответы:


11

Пожалуйста, попробуй:

=index(A:A,randbetween(1,4))  

где ваш список фруктов предполагается в столбце A (и состоит из четырех пунктов).

Или без отдельного списка:

=choose(randbetween(1,4),"apple","pear","banana","orange")

2

Другой способ, который я предпочитаю, это:

=INDIRECT("A"&RANDBETWEEN(3,7))

Где «A» - это столбец, а 3,7 - начальная и конечная строки вашего списка. Таким образом, вам не нужно выяснять, сколько элементов в вашем списке, вы просто смотрите на начальные и конечные номера строк, и вам не нужно использовать весь столбец для вашего списка. Вы можете иметь заголовки и тому подобное.

Вы также можете изменить это, чтобы сделать его более понятным, подставив последнее число с функцией COUNTA и добавив смещение:

=INDIRECT("A"&RANDBETWEEN(4,COUNTA(A4:A99)+3))

4 - первая строка списка. +3 должно быть на 1 меньше, чем это число, чтобы пропустить строки, находящиеся вне диапазона списка. Дайте COUNTA достаточно большой диапазон, чтобы вам не пришлось беспокоиться об этом какое-то время, тогда вы можете просто добавить элементы в свой список, и они уже будут включены в ваш случайный выбор без необходимости делать что-либо еще. Просто убедитесь, что диапазон включает только ваш список и пустые ячейки.


-1

Другие ответы хороши, но нашим решением является более простое решение: https://gsuite.google.com/marketplace/app/random_data_generator/626703404158

Вы можете выбирать из ваших собственных данных, строк, чисел, пользовательских агентов и многих других случайных типов данных.


Иди трахни себя
Кос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.