W kolumnie A
mam listę miesięcy w formacie YY-MM
.
W kolumnie B
mam listę unikalnych użytkowników, którzy odwiedzili stronę witryny w każdym miesiącu
(Listopad 2016 - listopad 2018)
Chciałbym wiedzieć średnio, który miesiąc wygenerował największy ruch.
Jakiej formuły mogę użyć?
Dziękuję bardzo.
microsoft-excel
użytkownik229302
źródło
źródło
MATCH
naMAX
wartości kolumnyB
, że stosowanieINDEX
się do powrotu odpowiednią datęOdpowiedzi:
Aby rozwinąć mój komentarz:
Daje
MAX
wartość w kolumnieB
, a następnieDaje ci rząd tego
MAX
i:Zwróci wartość w kolumnie
A
odpowiadającej temu wierszowiźródło
Inną formułą, która może być Twoim przyjacielem, jest AVERAGEIF lub AVERAGEIFS.
Moje podejście wykorzystuje SUMPRODUCT, który wykona obliczenia podobne do tablic bez bycia tablicą.
1) Zbuduj średnie z tabeli
W moim przykładzie podałem numer miesiąca dla każdego miesiąca niezależnie od roku w E2 do E13. W sąsiedniej kolumnie użyj następującego wzoru w F2 i skopiuj do F13.
Funkcja IFERROR służy do radzenia sobie z błędem dzielenia przez 0, który wystąpi, jeśli nie będzie wartości dla danego miesiąca. Jeśli wolisz widzieć 0 zamiast pustego miejsca, zmień „” na końcu na 0.
Powyższa formuła opiera się na założeniu, że twoje daty są w rzeczywistości ciągami znaków. Jeśli faktycznie są to daty, użyj następujących opcji:
2) Znajdź maksymalną średnią
W poniższym przykładzie użyłem następującej formuły w I2:
3) Znajdź odpowiedni miesiąc
W J2 zastosowałem następującą formułę, aby wyszukać pozycję wartości maksymalnej na liście. Jeśli są to maksima powtórzone / powiązane, zwróci pierwszy miesiąc.
źródło