Uczę się funkcji programu Excel i modelowania od Google oraz prób i błędów, dlatego chcę wyjaśnić następujący punkt, aby moje podstawowe zrozumienie było prawidłowe:
Jeśli chodzi o dwukropek w programie Excel, rozumiem, że oznacza to zdefiniowanie zakresu komórek, ale kiedy wchodzę do programu =F3:F11
Excel, daje wynik 30. Czy mogę wiedzieć, dlaczego tak jest? Próbowałem zinterpretować go za pomocą trybu średnia / tryb itp. I oceniłem formułę, ale nie znalazłem za tym logicznego znaczenia.
=F3:F11
? Czy jest to możliwe w rzędzie 4 czy w rzędzie 8?#VALUE!
błąd. Myślę, że @ fixer1234 zgłasza ten sam wynik. Przyjrzyj się bardzo uważnie swojemu arkuszowi Excela i sprawdź, czy naprawdę zawiera to, co mówisz, że zawiera. Nie powinno to również mieć znaczenia (ponieważ użycie dwukropka do określenia zakresów pozostaje niezmienione w programie Excel od wielu lat), ale powiedz nam, jakiej wersji programu Excel używasz (na wypadek, gdybyś znalazł jakiś niejasny błąd, więc możemy spróbować go odtworzyć).Odpowiedzi:
F3:F11
jest zakresem, ale wpisujesz go w miejscu, w którym właściwe jest podanie tylko jednej wartości, więc Excel próbuje wybrać jedną wartość z zakresu, stosując następujące reguły:#VALUE!
jeśli zakres nie przecina tego wiersza)#VALUE!
jeśli zakres nie przecina tej kolumny)#VALUE!
jeśli zakres nie przecina wierszy i kolumn zakresu) - najwyraźniej działa to tylko wtedy, gdy zakres i komórka wywołująca są w różnych arkuszachUwaga:
M4
,=F3:F11+1
to jest 31, ale=sum(F3:F11,1)
będą 331.ARRAYFORMULA
działa w ten sam sposób.Kiedy to jest przydatne?
Zasadniczo nie lubię używać tego zachowania w odniesieniu do komórki w tej samej tabeli - zwykłe odwołanie względne (
F4
) działa równie dobrze i nie muszę się martwić, jak moje formuły będą interpretować odwołanie. (Zobacz powyższe ostrzeżenie).Jednym z zastosowań tego jest jednak to, że jeden arkusz kalkulacyjny ma być dopasowany jeden do drugiego. Mogę przynieść kolumny, które chcę, w odwołaniu do kolumny (np.
=Sheet1!$A:$A
) I pozwolić polom na obliczenie pozostałych kolumn. Mógłbym to zrobić również z odniesieniem względnym (np.=$A1
I przeciągnij w dół), ale istnieją odniesienia do odwoływania się do kolumny - mogę wstawiać, usuwać lub sortować wiersze w arkuszu źródłowym bez przerywania odniesień. (W przypadku odniesień jednokomórkowych przy wstawianiu brakowałbym wiersza w danych odsyłających; podczas usuwania#REF!
błąd; podczas sortowania dwa arkusze nie byłyby już w tej samej kolejności).źródło