Dwukropek Excela w funkcji

1

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:F11Excel, 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.

wprowadź opis zdjęcia tutaj

yfooi
źródło
1
Do jakiej komórki wstawiasz formułę =F3:F11? Czy jest to możliwe w rzędzie 4 czy w rzędzie 8?
hBy2Py
przepraszam, mój błąd, poprawiłem to. Próbowałem dodać ekran drukowania mojego arkusza programu Excel, ale nie mogę bez wystarczającej reputacji. wzór, który podałem, jest taki, jak podałem, ale program Excel nie zwrócił wyniku błędu. zamiast tego zwraca 30. możesz tego spróbować, wprowadzając dane i wpisując tę ​​samą formułę. komórka, którą wstawiłem, jest po prostu losową komórką, którą wybrałem.
yfooi
„Możesz tego spróbować, wprowadzając dane i wpisując tę ​​samą formułę”. Właśnie próbowałem dokładnie tego i dostałem #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ć).
Scott,
Aby dodać zrzut ekranu, umieść obraz w miejscu publicznie dostępnym i dodaj link do pytania. Ktoś z przedstawicielem poprawi twoje pytanie i umieści obraz.
Julian Knight
@ fixer1234 przepraszam, po raz pierwszy korzystam z tej strony, więc tak naprawdę nie przyzwyczajam się do tego, jak wiele rzeczy tutaj działa. dzięki za poinformowanie mnie :) Nie korzystałem z arkuszy google, to był wynik, który otrzymałem od Microsoft Excel 2010. Właśnie dlatego byłem zdezorientowany używaniem jelita grubego. czy byłaby jakaś szansa spowodowana przez błędy?
yfooi

Odpowiedzi:

5

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:

  • Jeśli zakres znajduje się w jednej kolumnie (jak to jest), Excel wybiera komórkę z tej kolumny w tym samym wierszu co komórka odsyłająca (lub błąd, #VALUE!jeśli zakres nie przecina tego wiersza)
  • Jeśli zakres znajduje się w jednym wierszu, Excel wybiera komórkę z tego wiersza w tej samej kolumnie co komórka odsyłająca (lub błąd, #VALUE!jeśli zakres nie przecina tej kolumny)
  • Jeśli zakres jest dwuwymiarowy, Excel wybiera komórkę z tego samego wiersza i kolumny co komórka odsyłająca (lub błąd, #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 arkuszach

Uwaga:

  • Jeśli odwołanie jest podany zakres, w którym zakres lub tablica jest to właściwe, w całym zakresie zostaną wykorzystane - tak w komórce M4, =F3:F11+1to jest 31, ale =sum(F3:F11,1)będą 331.
  • Jeśli zostanie wprowadzony jako formuła tablicowa (przy użyciu klawiszy Ctrl + Shift + Enter) w tej samej pojedynczej komórce, formuła zwróci całą tablicę, ale zobaczysz tylko jedną komórkę, ponieważ to wszystko pasuje do zakresu wyników. Wynik wyniesie 10. Prawdopodobnie Google ARRAYFORMULAdział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. =$A1I 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).

możeWeCouldStealAVan
źródło
Użyłem tego zachowania w wersjach programu Excel 2007, 2010 i 2013. Korzystam z 2010 na tym komputerze.
możeWeCouldStealAVan
Dziwne! Replikowałem przykład, kiedy został opublikowany po raz pierwszy i uzyskałem # WARTOŚĆ !. Właśnie wróciłem i zrobiłem to ponownie, a teraz otrzymuję takie same wyniki jak OP. Nie działało, dopóki go nie wyjaśniłeś. Zgadnij, że mój Excel musiał usłyszeć od ciebie wyjaśnienie, aby wiedzieć, co robić. :-) OK, oczywiście masz rację. +1
fixer1234
To dziwne zachowanie - zwykle możesz wpisać formułę (w formacie A1) z dowolnej komórki, aby przetestować wynik, ale nie tę.
możeWeCouldStealAVan
To jest dziwne. Wcześniej powtórzyłem przykład dokładnie tak, jak pokazano i dostałem # WARTOŚĆ !. Jedyna różnica polega na tym, że nie wyjaśniłeś jeszcze Excelowi, jak powinien działać. To moja historia i trzymam się jej. :-)
fixer1234
Dziękuję bardzo za jasne wyjaśnienie @maybeWeCouldStealAVan, które jest z pewnością dobrze ustrukturyzowaną odpowiedzią poza wyjaśnianiem uzasadnienia (i podoba mi się informacja, kiedy warto skorzystać z tego odniesienia :))
yfooi