Случайная выборка в Excel

у меня есть лист Excel следующим образом:

 NO     NAME    AMOUNT
 1       A        50
 1       B        50
 2       A       100
 2       C       100
 3       D        70
 3       B        70
 4       A        30
 4       F        30
 5       C       150
 5       G       150
         .
         .
         .
         .

есть, скажем, 10000 строк.

Я хочу получить случайную выборку из строк. Есть 2 условия:

1. Sampling must be based on "NO" column.
2. Size of the sample is determined by the user: it can be %5, %10 or %20.

например, один решает случайным образом выбрать %20 от общего числа строк в приведенном выше примере:

результат такой:

 NO     NAME    AMOUNT
 2       A       100
 2       C       100
90       Z       500
90       E       500
         .
         .
         .
         .

там должно быть 2000 строк.

Я не знаю, будет ли мой вопрос слишком конкретен. Я новичок в Excel VBA, и я столкнулся с подобная ситуация. Выше процесс о получении случайной выборки из бухгалтерской книги для целей аудита.

8
задан studiohack
02.12.2022 3:10 Количество просмотров материала 2428
Распечатать страницу

1 ответ

Я думаю, что ваш вопрос сводится к генерации набора образцов: есть пример этого вozgrid.com который может быть адаптирован для возврата набора номеров строк. Он создает массив номеров строк, рандомизирует их путем перетасовки, а затем возвращает необходимое количество образцов из верхней части массива.

после того, как у вас есть набор образцов, его случай вытаскивания выборочных строк (автоматический фильтр, копирование на другой лист, или что-то еще)

2
отвечен chris neilsen 2022-12-03 10:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх