Страницы: 1
RSS
Получить случайную строку содержащую определенный текст
 
Приветствию всех. Подскажите пожалуйста как получить случайную строку из массива данных, один из столбцов которого соответствует определенному критерию(в данном случае содержит слово "москва"), внезависимости от регистра.
P.s. желательно формулами.
Пример массива прилагаю.
 
abdulov.777, здравствуйте
Например, можно сначала вытянуть все строки, содержащие интересующий нас критерий - смотрите статью Многоразовый ВПР , а затем выбирать из них случайную...
======================
Другой вариант - во вспомогательном столбце сформировать случайные индексы для всех строк, пересортировать весь массив, а затем ВПРом вытянуть первую совпадающую строку :)
======================
Или совместить оба варианта: индексировать случайным числом только строки, подпадающие под критерий, а среди них выбирать младший/старший индекс...
Изменено: IKor - 11.03.2021 10:03:17
 
Цитата
IKor написал:
Например, можно сначала вытянуть все строки, содержащие интересующий нас критерий - смотрите статью  Многоразовый ВПР  , а затем выбирать из них случайную.
эээ количетсво подходящих считается элементарно, значит можно взять случайное от 1 до него и его использвоать сразу при поиска индекса строки

=AGGREGATE(15;6;ROW(Таблица2[№])/ISNUMBER(SEARCH("МОСКВА";Таблица2[город]));RANDBETWEEN(1;COUNTIF(Таблица2[город];"*москва*")))
и через индекс получить уже из столбцов что нужно.
По вопросам из тем форума, личку не читаю.
 
ТС, для перевода формулы от БМВ с английского на русский можете воспользоваться этой ссылкой
https://ru.excel-translator.de/translator/
где укажите Source language - English, Target language - Russsian
Изменено: New - 11.03.2021 11:39:46
 
Всем спасибо, способ  БМВ, + New, заработал
Страницы: 1
Наверх