@ Tee, na wypadek, gdybyś nadal był w pobliżu, zamieszczam odpowiedź na twoje pytanie. Długo trwało zrozumienie problemu, z którym się borykasz, i nadal nie jestem pewien, czy mam dokładnie taką odpowiedź.
Pozwólcie, że przedstawię problem, który rozwiązałem, i mam nadzieję, że udzielę wystarczających informacji, aby zmodyfikować rozwiązanie, jeśli moje rozumienie problemu będzie nieprawidłowe.
Problem: Chcesz obliczyć bieżącą sumę 35 / 36. każdej liczby, która zaczyna się w G17 arkusza kalkulacyjnego i kontynuuje poza AP17. Trudna część polega na tym, że gdy w sumie będzie 35 wyrażeń, początek zakresu musi przejść w prawo (tj. H17, I17 itd.), Ponieważ formuła jest wypełniona po prawej stronie.
Poniższa dyskusja pokaże, jak obliczyć sumę, a ostateczna formuła zostanie pomnożona przez 35 i podzielona przez 36.
Rozwiązanie: Aby obliczyć sumę, wymagana jest następująca formuła:
=SUM(INDEX(reference,row_num,[column_num]):INDEX(reference,row_num,[column_num])
Forma „odwołania” INDEKSU () może być użyta do zwrócenia odwołania komórki, a tutaj pierwszy INDEKS () oblicza początek zakresu do zsumowania, a drugi INDEKS () oblicza koniec zakresu.
Suma zaczyna się od G17 (kolumna 7), dla wszystkich kolumn mniejszych niż kolumna AP (kolumna 42). Począwszy od kolumny AP komórka początkowa przesuwa jedną kolumnę w prawo, gdy formuła jest wypełniana w prawo. Zatem pierwszy INDEX () to:
INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34))
Na przykład w kolumnie AP zakres sumy rozpoczyna się od H17. Kolumna 42–34 = 8 = kolumna H.
Koniec zakresu do zsumowania to tylko bieżąca kolumna. Drugi INDEX () to:
INDEX($17:$17,1,COLUMN())
Teraz suma wynosi:
SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN()))
Ostateczna formuła to:
=35*(SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN())))/36
Część arkusza kalkulacyjnego z obliczeniami pokazano na poniższym obrazku. Proszę o komentarz, jeśli nadal tu odwiedzasz. Z poważaniem.