Вернуть (текстовое) значение из выбранного диапазона ячеек

Автор alexverett, 12 июля 2018, 13:47

0 Пользователи и 1 гость просматривают эту тему.

alexverett

Привет всем! Сломал голову ???: в ячейку нужно вставить значение из случайно выбранной ячейки заданного диапазона...
Подскажите или направьте куда, если было.
Спасибо!

rami

Допустим, значения находятся в диапазоне A1:A25, должна помочь формула:
=INDIRECT(ADDRESS(RANDBETWEEN(1;25);1))

alexverett

Цитата: rami от 12 июля 2018, 14:08
Допустим, значения находятся в диапазоне A1:A25, должна помочь формула:
=INDIRECT(ADDRESS(RANDBETWEEN(1;25);1))
Не совсем помогло... Если по другому сформулировать задачу: например, в ячейку А1 нужно подставить текст из случайной ячейки диапазона 'В1:В26'

rami

Если вам нужно неизменный результат в виде текста, а не формулы:
1.выберите ячейку A1
2. зайдите в меню "Данные" —> "Проверка..."  выберите "Разрешить" "Диапазон ячеек"
3. запишите формулу: INDIRECT(ADDRESS(RANDBETWEEN(1;26);2))

В ячейке A1 появится выпадающий список со случайным значением из указанного диапазона. См. снимок:

alexverett

#4
Из выпадающего меню - это мне придется вручную выбирать 1800 раз что поставить из заданного списка... Пытаюсь понять, как автоматизировать процесс.
Наваял идею, но она не работает- "чар" минусит:
=IF(D3=0;лист4.char(65)&(RANDBETWEEN(2;26));D3)

вот что-то такое нужно.. не знаю как рандом задать из диапазона на странице "лист4" из столбца "А" среди ячеек со 2 по 26

bigor

#5
А чем первый вариант rami не устраивает?
Вот подправил для лист4
=IF(D3=0;INDIRECT(ADDRESS((RANDBETWEEN(2;26));1;;1;"Лист4");1);D3)

ps
или ваш доработанный вариант
=IF(D3=0;INDIRECT("лист4."&CHAR(65)&(RANDBETWEEN(2;26));1);D3)
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

alexverett