2

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

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

Я могу использовать VB при необходимости, я не ограничен формулами в ячейках.

1 ответ1

0

Лучший результат на данный момент:

  • Данные -> включить фильтр в списке
  • установить критерии фильтрации с помощью VBA:

    Sheets(mySheet).Range(myRange).AutoFilter Field:=2, Criteria1:="<>" & myValue

  • скопировать только видимые ячейки в другое место:

    Sheets(mySheet).Range(myRange).SpecialCells(xlCellTypeVisible).Copy Sheets(myNewSheet).Range(myNewRange).PasteSpecial Paste:=xlValues

  • выберите случайную ячейку из полученного списка:

    =INDEX('myNewSheet'!myNewRange;RANDBETWEEN(1;COUNTA('myNewSheet'!myNewRange)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .