2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11
Advertisement

Jak sprawić, aby Excel 2010 automatycznie wypełniał nowy wiersz formułami?

Advertisement

Mogę przysiąc, że widziałem takie zachowanie, w którym Excel automatycznie wypełnia nowo wstawiony wiersz tą samą formułą, co w wierszu powyżej.

Wiem, że można to zrobić za pomocą jakiegoś VBA, ale jeśli to możliwe, chciałbym znaleźć, co powoduje, że dzieje się to natywnie (chyba że śniłem). Czy ktoś wie jak to jest zrobione?

Advertisement
Advertisement

Odpowiedzi (9)

6
6
6
2013-02-20 17:52:14 +0000

To nie jest sen i masz rację: AI Excela wyzwala takie rzeczy, i to nie tylko w przypadku tabel. Wystarczy mały przykład, aby zademonstrować:

  • Otwórz nowy skoroszyt i wypełnij kolumnę A rosnącymi liczbami, np:
1
2
3
4
5
  • Następnie w kolumnie B dodajemy dowolną prostą formułę, np. =A1*10 i autouzupełniamy w dół listę liczb, aby otrzymać to:
1 10
2 20
3 30
4 40
5 50
  • Teraz, aby zobaczyć jak działa AI, wpisz 6 (lub dowolną liczbę) w następnym wierszu pod 5 (w kontekście powinno to być A6) i naciśnij albo TAB LUB ENTER - tak jak to robisz normalnie.
  • Ciesz się magią! (:

To nie powinno wystąpić tylko dla formuł - formatowanie może być również auto-aplikowane, np. Kiedy dodajesz nową kolumnę w prawo do zestawu danych, a twój “Nagłówek” (1. wiersz) ma specjalne formatowanie (czarne wypełnienie / biały tekst) i zaczniesz wpisywać tam wartości - najprawdopodobniej zostanie on pokolorowany w ten sam sposób.

Nie mogę podać pełnej listy przypadków, ale myślę, że dostałeś wskazówkę)!

2
2
2
2019-03-16 04:34:40 +0000

Możesz całkowicie uniknąć funkcji autouzupełniania dzięki formułom tablicowym. Wystarczy wpisać formułę jak zwykle, ale dodać :column na końcu każdego odwołania do komórki, a następnie wcisnąć Ctrl+Shift+Enter. Formuła zostanie wtedy natychmiast zastosowana do wszystkich komórek w kolumnie bez przeciągania czegokolwiek


Edycja:

Nowsze wersje Excela będą automatycznie używać formuł tablicowych do wypełniania w dół, gdy pojawi się nowy wiersz danych

Począwszy od aktualizacji z września 2018 r. dla Office 365, każda formuła, która może zwrócić wiele wyników, automatycznie rozleje je albo w dół, albo w poprzek do sąsiednich komórek. Tej zmianie zachowania towarzyszy również kilka nowych funkcji tablic dynamicznych. Dynamiczne formuły tablicowe, niezależnie od tego, czy korzystają z istniejących funkcji, czy z dynamicznych funkcji tablicowych, wymagają jedynie wprowadzenia do pojedynczej komórki, a następnie zatwierdzenia klawiszem Enter. Wcześniejsze, starsze formuły tablicowe wymagały najpierw zaznaczenia całego zakresu wyjściowego, a następnie zatwierdzenia formuły klawiszami Ctrl+Shift+Enter. Są one powszechnie nazywane formułami CSE.

Wskazówki i przykłady formuł tablicowych

Jeśli korzystasz ze starszej wersji Excela lub chcesz dowiedzieć się więcej o formułach tablicowych, czytaj dalej


Na przykład umieszczenie =B3:B + 2*C3:C w D3 i Ctrl+Shift+Enter jest równoważne wpisaniu =B3 + 2*C3 i przeciągnięciu w dół w tabeli, zaczynając od wiersza 3

To szybkie do wpisania, ale ma tę wadę, że nieużywane komórki na końcu (poza bieżącą tabelą) są nadal obliczane i pokazują 0. Istnieje prosty sposób, aby ukryć te 0 . Jednak jeszcze lepszym sposobem jest ograniczenie obliczeń do ostatniej kolumny tabeli. Wiedząc, że w formule tablicowej można użyć X3:X101, aby zastosować ją tylko do komórek od X3 do X101, możemy użyć funkcji INDIRECT , aby osiągnąć ten sam efekt

  • Wpisz =LOOKUP(2, 1/(A:A <> ""), A:A) w jakiejś komórce poza tabelą, aby znaleźć ostatnią niepustą komórkę w tabeli i nazwać ją LastRow. Ewentualnie użyj =COUNTA(A3:A) + 2, gdy pierwszy wiersz tabeli ma wartość 3
  • Wtedy zamiast B3:B użyj =INDIRECT("B3:B" & LastRow)

Na przykład, jeśli chcesz, aby komórki w kolumnie D zawierały iloczyny komórek B i C, a kolumna E zawierała sumy B i C, zamiast używać D3 = B3*C3 i E3 = B3 + C3 i przeciągać je w dół, wystarczy umieścić poniższe formuły odpowiednio w D3 i E3 i nacisnąć Ctrl+Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

Od tej pory za każdym razem, gdy dodasz dane do nowego wiersza, tabela zostanie automatycznie zaktualizowana


Formuła tablicowa jest bardzo szybka, ponieważ schemat dostępu do danych jest już znany. Teraz zamiast wykonywać 100001 różnych obliczeń osobno, można je zwektoryzować i wykonać równolegle , wykorzystując wiele rdzeni i jednostki SIMD w procesorze. Ma to również następujące zalety:

  • Skonsekwencja: Jeśli klikniesz dowolną komórkę od E2 w dół, zobaczysz tę samą formułę. Ta spójność może pomóc w zapewnieniu większej dokładności.
  • Bezpieczeństwo: Nie można nadpisać składnika formuły macierzy wielokomórkowej. Na przykład kliknij komórkę E3 i naciśnij klawisz Delete. Trzeba albo wybrać cały zakres komórek (od E2 do E11) i zmienić formułę dla całej tablicy, albo pozostawić tablicę w niezmienionej postaci. Jako dodatkowe zabezpieczenie, musisz nacisnąć Ctrl+Shift+Enter, aby potwierdzić zmianę formuły.
  • Mniejsze rozmiary plików: Często można użyć pojedynczej formuły tablicowej zamiast kilku formuł pośrednich. Na przykład w tym skoroszycie użyto jednej formuły tablicowej do obliczenia wyników w kolumnie E. Gdybyś użył standardowych formuł (takich jak =C2*D2, C3*D3, C4*D4…), do obliczenia tych samych wyników użyłbyś 11 różnych formuł.

Wskazówki i przykłady formuł tablicowych

Aby uzyskać więcej informacji, przeczytaj

0
Advertisement
0
0
2013-02-20 08:34:48 +0000
Advertisement

Jest to domyślne zachowanie programu Excel, jeśli wprowadzisz formułę do pustej kolumny w Tabeli. Aby to uzyskać, należy wstawić do Tabeli:

0
0
0
2015-03-05 20:36:26 +0000

Problem, który widzisz jest prawdopodobnie spowodowany tym, że niektóre kolumny w tabeli nie są ustawione na autouzupełnianie. Możesz sprawić, że kolumna zostanie automatycznie wypełniona, wybierając komórkę z formułą, chwytając zielone pole w prawym dolnym rogu i przeciągając je do ostatniego wiersza tabeli. Gdy to zrobisz, kolumna zostanie automatycznie wypełniona, tak że wszystkie nowe wiersze będą automatycznie miały formułę w tej kolumnie.

0
Advertisement
0
0
2016-04-04 10:31:53 +0000
Advertisement

U mnie działało to dla dwóch kolumn formuł i nagle przestało tylko dla jednej z nich. Myślę, że musiałem skopiować i wkleić inną komórkę nad nią i zepsuć link. Aby to naprawić, wybrałem komórkę i przeszedłem do Home ™> Edycja ™> Wypełnij ™> Seria i ponownie potwierdziłem szczegóły. Mam nadzieję, że to pomoże.

0
0
0
2016-12-08 12:54:41 +0000

Miałem ten problem, gdzie tabela przestawała się automatycznie wypełniać … Nie wiem, dlaczego to nagle przestało działać, ale oto poprawka:

  • Dodaj swoją formułę do odpowiedniej kolumny w ostatnim wierszu tabeli i naciśnij enter
  • Kliknij małe kwadratowe okienko wyskakujące z etykietą fx i wybierz Overwrite all cells in this column with this formula
  • Dodaj nowy wiersz do tabeli, która powinna teraz mieć formułę autouzupełniania

To działało genialnie dla mnie, mam nadzieję, że pomoże komuś innemu.

0
Advertisement
0
0
2014-02-14 03:52:34 +0000
Advertisement

Jednym ze sposobów, aby Excel zrobił to automatycznie, jest skopiowanie i wklejenie żądanych formuł w wielu wierszach. Jeśli robisz to pojedynczo, nie jest jasne, że kopiowanie i wklejanie powinno być automatycznie zakończone dla każdego następnego wiersza. Jeśli skopiujesz i wkleisz formułę w bloku, Excel przejmie ją i automatycznie skopiuje i wklei formułę dla kolejnych wierszy.

0
0
0
2017-10-13 13:15:08 +0000

Wyprostuj (w razie potrzeby ponownie wyprostuj) formułę i naciśnij enter. Następnym razem, gdy dodasz dane do kolejnego wiersza, formuła zostanie automatycznie wypełniona.

-2
Advertisement
-2
-2
2015-09-21 07:48:36 +0000
Advertisement

Możesz to zrobić za pomocą funkcji Justify w rozwijanej zakładce Fill. Znajduje się ona w zakładce Home w funkcjach edycji. Na moim komputerze jest daleko po prawej stronie paska narzędzi.

Advertisement

Pytania pokrewne

1
6
13
7
9
Advertisement
Advertisement