Amostragem aleatória no Excel

3

Eu tenho uma planilha do Excel da seguinte forma:

 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 é sobre a obtenção de uma amostra aleatória de um razão para fins de auditoria.

    
por bonsvr 19.11.2011 / 00:18

1 resposta

2

Acho que sua pergunta se resume a gerar o conjunto de amostras: há um exemplo disso em ozgrid.com que pode ser adaptado para retornar um conjunto de números de linha. Ele cria uma matriz de números de linha, randomiza-os embaralhando e retorna o número necessário de amostras do topo 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)

    
por 19.11.2011 / 02:34