Usando a função GCD com matrizes no Excel

2

Estou com dificuldades para determinar o GCD em um conjunto de dados. Estou tentando determinar a quantidade de itens em uma caixa de qualquer item em um depósito sem olhar fisicamente para cada item nas prateleiras.

Aqui está um conjunto de dados de amostra que eu criei de pedidos de vendas.

0   Part1
36  Part1
12  Part1
18  Part1
6   Part1
0   Part1
6   Part1
36  Part1
36  Part1
20  Part2
5   Part2
15  Part2
20  Part2
25  Part2
0   Part2
30  Part2

Então, olhando para isso, eu posso ver que Part1 vem em caixas de 6. Part2 vem em caixas de 5. Este é o retorno que estou procurando.

Eu sinto que estou perto de

=GCD(SUMPRODUCT(--(A$1:A$16),(B$1:B$16=B1)),A1)

ou

=GCD(SUMPRODUCT(--(A$1:A$16)*(B$1:B$16=B1)),A1) 

mas não está funcionando bem.

Basicamente, quero algo como SUMIF . Uma função GCDIF em que =GCDIF(range,criteria,[GCD range])

Isso é possível?

    
por Peach_kefir 10.08.2018 / 15:48

2 respostas

3

Você pode usar o GCD envolto em uma fórmula IF in Array para obter o GCD de cada parte. Veja o exemplo abaixo.

Os dados da amostra estão nas células A1: B15.

Em C1, coloque a seguinte fórmula e pressione CTRL + SHIFT + ENTER na barra de fórmulas para criar uma fórmula de matriz. A fórmula agora deve ser incluída em Chaves Encaracoladas para indicar que é uma fórmula de matriz.

=GCD(IF($B$1:$B$15=B1,$A$1:$A$15,0))

Basta arrastá-lo para baixo até as linhas pretendidas.

    
por 10.08.2018 / 16:25
0

Esta solução tem uma abordagem diferente. O uso de If com CHOOSE também pode encontrar o GCD do intervalo de dados.

Escreva esta fórmula em Cell F73 & preencha.

=IF(E73=$E$71,GCD(CHOOSE(1,D$73:D$78,D$79:D$81)),IF(E73=$F$71,GCD(CHOOSE(2,D$73:D$78,D$79:D$81)),GCD($D$82:$D$83)))

Observação: ajuste as referências de célula na fórmula conforme necessário.

    
por 12.08.2018 / 10:56