У меня есть список из 148 имен в столбце A. Мне нужна функция, которая позволит пользователю ввести число и использовать это число для возврата списка имен в столбце B или C. Могут быть повторы. Поэтому столбец B запросит у меня: «введите необходимое количество имен», и после того, как я введу число, например «4», под этим запросом или в столбце C «4» имена будут перечислены в разных ячейках или даже в одной ячейке, разделенные запятыми. Эта рабочая книга в конечном итоге будет встроена в сайт Wordpress.com.
Я поискал в интернете несколько примеров. Этот блог объясняет нечто подобное:
http://datawiz.wordpress.com/2011/01...-from-a-sheet/
Они предлагают пользователю посмотреть популярность детских имен. Но поскольку я не очень хорошо разбираюсь в Excel, я не могу понять, как именно применить его формулы к моей проблеме.
Какие-либо предложения?
Я также должен сказать, что я уже пробовал эти формулы, которые дают мне только один результат в ячейке, содержащей формулу:
=INDEX($A1:$A148,RANDBETWEEN(1,COUNTA($A1:$A148)),1)
=INDEX(A1:A148, RANDBETWEEN(1, 148))
=INDEX(Tanglelist, RANDBETWEEN(1, 148))
Я спрашивал об этом на других форумах, но решения не было. Но кто-то предложил эту формулу, которая, как я полагаю, является шагом в правильном направлении:
=IF(ROWS(B$2:B2)>$B$1,"",INDEX(Tanglelist,RANDBETWEEN(1,ROWS(Tanglelist))))
решение1
Просто сделайте свой результат на один шаг дальше. Допустим, число введено в B1. В C1:
=IF(ROW(c1)>$B$1,"",INDEX($A$1:$A$148,RANDBETWEEN(1,148)))
Скопируйте это вниз по столбцу. Теперь вы получите случайный выбор для количества строк в C, указанного в B1.