Mam kolumnę, która ma różne liczby od 0
do 100
w dół rzędów. Każdy z nich jest oddzielony sześcioma pustymi wierszami.
Więc tak:
12
65
47
33
etc
Chcę wyświetlić średnią liczbę, ile liczb jest w rzędzie poniżej wartości 50. Na przykład, 12, 35, 14, 16, 73 byłyby 4 kolejnymi liczbami, a potem po 73 6 kolejnych numerów poniżej wartości 50.
Próbuję obliczyć, jaka jest średnia długość kolejnych liczb.
Szukałem wszędzie, ale nie mogę znaleźć nic z tym związanego.
microsoft-excel
microsoft-excel-2016
Arnie Cunningham
źródło
źródło
Odpowiedzi:
Nie jestem całkowicie pewien, czy rozumiem, o co prosisz, ale myślę, że chcesz policzyć, ile liczb mniej niż 50 występuje kolejno w kolumnie danych A, a następnie znaleźć średnią z tych liczb.
Jeśli źle zrozumiałem, skomentuj poniżej lub edytuj pytanie, aby wyjaśnić bardziej szczegółowo.
Najprostszym sposobem na to jest użycie kolumny „pomocnika” do oznaczenia liczb mniejszych niż 50. Ta formuła, wypełniona z B2 w poniższej tabeli, robi to, ignorując jednocześnie puste komórki.
=IF(A2="","",IF(A2<50,"Mark",""))
Zauważ, że zmniejszyłem liczbę pustych wierszy między wartościami danych od 6 do 1 dla większej przejrzystości.
Następnie ta formuła, wypełniona z C2, zlicza liczbę kolejnych wystąpień „Mark” w kolumnie pomocnika.
=IF(B2="Mark",IF(OFFSET(B2,2,0)="",COUNTIF(B$2:B2,"Mark")-SUM(C$1:C1),""),"")
Uwaga: Aby dostosować tę formułę dla 6 pustych wierszy między wartościami danych, zmień
OFFSET()
funkcja doOFFSET(B2,7,0)
Ta formuła szuka miejsc w kolumnie pomocnika, gdzie znajduje się „Znak” i następne możliwe miejsce dla „Mark” jest puste. W tych pozycjach do tej pory zlicza sumę wszystkich „znaków” w kolumnie pomocnika, minus suma wszystkich poprzednich grup „Marka”.
Na koniec obliczana jest średnia zliczeń
=AVERAGE(C2:C38)
.Mam nadzieję, że to pomoże i powodzenia.
źródło