Questão Amostragem Aleatória no Excel


Eu tenho uma planilha do Excel da seguinte maneira:

 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
         .
         .
         .
         .

Existem, digamos, 10.000 linhas.

Eu quero obter uma amostra aleatória de linhas. Existem 2 condições:

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.

Por exemplo, um decide aleatoriamente escolher% 20 do total de linhas no exemplo acima:

O resultado é como:

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

Deve haver 2.000 linhas.

Não sei se minha pergunta é específica demais. Eu sou novo no Excel VBA e enfrentei uma situação como essa. O processo acima consiste em obter uma amostra aleatória de um razão para fins de auditoria.


3


origem


Duplicação possível de MS Excel: Gerador de números aleatórios exclusivo dentro de um intervalo - Raystafarian


Respostas:


Eu acho que sua pergunta se resume a gerar o conjunto de amostras: há um exemplo de fazer isso em ozgrid.com que pode ser adaptado para retornar um conjunto de números de linhas. Ele cria uma matriz de números de linha, randomiza-os embaralhando e retorna o número necessário de amostras da parte superior da matriz.

Depois de ter seu conjunto de amostras, é um caso de retirar as linhas da amostra (filtro automático, copiar para outra folha ou qualquer outra coisa)


2