Excel Array usando Combin [closed]

0

Nas células A1:C1 eu tenho os números 8, 3 e 5. Na célula D1 eu gostaria de somar automaticamente o número de combinações assim:

=COMBIN($A1,3)+COMBIN($A1,4)+COMBIN($A1,5)  

Se C1 fosse 6 em vez de 5, eu desejaria:

=COMBIN($A1,3)+COMBIN($A1,4)+COMBIN($A1,5)+COMBIN($A1,6)  

Se C1 fosse em vez de 1, eu desejaria:

=COMBIN($A1,3)+COMBIN($A1,2)+COMBIN($A1,1)  

Então, em outras palavras, eu gostaria que B1 fosse o número alvo de amostras para as quais o C1 segue na fórmula D1.

    
por Smock Yaba 28.01.2018 / 19:56

1 resposta

1

Você pode usar essa fórmula

=SUMPRODUCT(COMBIN(A1,ROW(INDIRECT(B1&":"&C1))))

Nesta fórmula, ROW(INDIRECT(B1&":"&C1)) gera uma matriz de inteiros de B1 a C1 (no seu exemplo, que será {3;4;5} ) e com essa matriz aplicada como o segundo argumento de COMBIN , obtenha um resultado de matriz de COMBIN , que SUMPRODUCT sums para dar o seu resultado

Isso funciona se B1 < C1 ou não, por ex. você obtém o mesmo resultado se B1 = 1 e C1 = 3 como você faria com B1 = 3 e C1 = 1

    
por 29.01.2018 / 10:47