Jak sprawić, aby wiele formuł kolumn ignorowało te same linie w programie Excel?

3

Mam wiele kolumn, a na końcu każdego mam linie SUM i MEAN. Teraz chcę zignorować niektóre linie =SUM(A1:A15) w =SUM(A1:A13;A15) jeśli chcę zignorować wiersz 14. Robienie tego dla każdej formuły jest żmudnym zadaniem.

W moje poprzednie pytanie Dowiedziałem się, jak to zrobić dla pojedynczej kolumny. Umieściłbym A1:A15 ciąg w oddzielnej komórce, a następnie odwołaj się do niego za pomocą INDIRECT. W ten sposób mogę zmienić pojedynczą komórkę i zaktualizować każdą formułę dla tej kolumny.

Problem polega na tym, że mam wiele kolumn, przy takim podejściu musiałbym zaktualizować B1:B15 komórka dla każdej kolumny. Jak uprościć ten proces aktualizacji?

Jader Dias
źródło
Mogę napisać odpowiedź na to pytanie, jeśli dowiem się, jak to zrobić superuser.com/questions/316239/…
Jader Dias

Odpowiedzi:

3

Możesz użyć OFFSET funkcjonować przesunąć cały zakres o określoną kwotę. Na przykład, jeśli masz tekst ="A1:A15" w komórce C1, możesz uzyskać zasięg B1:B15 używając następującej formuły:

=OFFSET(INDIRECT(C1), 0, 1)

Dla odniesienia funkcja jest zdefiniowana w programie Excel as =OFFSET(reference, rows, columns, [height], [width]). Aby przekwalifikować szerokość / wysokość oryginalnego zakresu, nie określaj height lub width argumenty. Zauważ również, że rows i columns argumenty mogą być pozytywne lub negatywne (dzięki czemu można przesuwać zarówno w górę / w dół, jak i w lewo / w prawo).


Jeszcze jedna uwaga OFFSET funkcja działa z całe zakresy , więc jeśli w poprzednim przykładzie wprowadziłeś tekst ="A1:A12,A15" zwrócony zakres po użyciu OFFSET aby przesunąć go w prawo jedna kolumna byłaby B2:B12,B15 jak można się spodziewać.

Breakthrough
źródło
użyłem OFFSET(INDIRECT(C1), 0, COLS(A16)-1)
Jader Dias