Mam problem z określeniem GCD na podstawie zestawu danych. Próbuję określić ilość przedmiotów w pudełku dowolnego przedmiotu w magazynie bez fizycznego patrzenia na każdy przedmiot na półkach.
Oto przykładowy zestaw danych, który utworzyłem z zamówień sprzedaży.
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
Patrząc na to, widzę, że część 1 jest dostarczana w pudełkach po 6. Część 2 jest dostarczana w pudełkach po 5. To zwrot, którego szukam.
Mam wrażenie, że jestem blisko
=GCD(SUMPRODUCT(--(A$1:A$16),(B$1:B$16=B1)),A1)
lub
=GCD(SUMPRODUCT(--(A$1:A$16)*(B$1:B$16=B1)),A1)
ale to nie do końca działa.
Zasadniczo chcę coś takiego SUMIF
. GCDIF
Funkcja gdzie=GCDIF(range,criteria,[GCD range])
czy to możliwe?
microsoft-excel
worksheet-function
array
Brzoskwiniowy kefir
źródło
źródło
Odpowiedzi:
Możesz użyć GCD zawiniętego w formułę IF in Array, aby uzyskać GCD dla każdej części. Zobacz poniższy przykład.
Przykładowe dane znajdują się w komórkach A1: B15.
W C1 wstaw następującą formułę i naciśnij CTRL+ SHIFT+ ENTERz paska formuły, aby utworzyć formułę macierzy. Formuła zostanie teraz zamknięta w nawiasy klamrowe, aby wskazać, że jest to formuła tablicowa.
Po prostu przeciągnij go w dół, aż zamierzone rzędy.
źródło
To rozwiązanie ma inne podejście. Zastosowanie
If
zCHOOSE
może również znaleźćGCD
zakres danych.Napisz tę formułę w komórce
F73
i wypełnij.Uwaga: w razie potrzeby dostosuj odwołania do komórek w formule.
źródło