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?
Odpowiedzi:
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órceC1
, możesz uzyskać zasięgB1:B15
używając następującej formuły:Dla odniesienia funkcja jest zdefiniowana w programie Excel as
=OFFSET(reference, rows, columns, [height], [width])
. Aby przekwalifikować szerokość / wysokość oryginalnego zakresu, nie określajheight
lubwidth
argumenty. Zauważ również, żerows
icolumns
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życiuOFFSET
aby przesunąć go w prawo jedna kolumna byłabyB2:B12,B15
jak można się spodziewać.źródło
OFFSET(INDIRECT(C1), 0, COLS(A16)-1)