Opis ograniczeń dotyczących pracy z tablicami w programie Excel

Podsumowanie

W wersjach programu Microsoft Excel wymienionych w sekcji "Dotyczy" w temacie Pomocy "Specyfikacje obliczeń" wymieniono ograniczenia dotyczące pracy z tablicą. W tym artykule opisano ograniczenia tablic w programie Excel.

Więcej informacji

W programie Excel tablice w arkuszach są ograniczone przez dostępną pamięć dostępu losowego, całkowitą liczbę formuł tablicowych i regułę "cała kolumna".

Dostępna pamięć

Wersje programu Excel wymienione w sekcji "Dotyczy" nie nakładają limitu rozmiaru tablic arkusza. Zamiast tego jest ograniczona tylko dostępna pamięć na komputerze. W związku z tym można utworzyć bardzo duże tablice zawierające setki tysięcy komórek.

Reguła "cała kolumna"

Chociaż w programie Excel można tworzyć bardzo duże tablice, nie można utworzyć tablicy, która używa całej kolumny lub wielu kolumn komórek. Ponieważ ponowne obliczanie formuły tablicy używającej całej kolumny komórek jest czasochłonne, program Excel nie umożliwia tworzenia tego rodzaju tablicy w formule.

Uwaga

W kolumnie w programie Microsoft Office Excel 2003 i we wcześniejszych wersjach programu Excel znajduje się 65 536 komórek. W kolumnie w programie Microsoft Office Excel 2007 znajduje się 1 048 576 komórek.

Maksymalna liczba formuł tablicowych

W programie Excel 2003 i we wcześniejszych wersjach programu Excel pojedynczy arkusz może zawierać maksymalnie 65 472 formuł tablicowych odwołujących się do innego arkusza. Jeśli chcesz użyć większej liczby formuł, podziel dane na wiele arkuszy, aby było mniej niż 65 472 odwołań do jednego arkusza.

Na przykład w arkuszu 1 skoroszytu można utworzyć następujące elementy:

  • 65 472 formuł tablicowych odwołujących się do arkusza Sheet2
  • 65 472 formuł tablicowych odwołujących się do arkusza Sheet3
  • 65 472 formuł tablicowych odwołujących się do arkusza Sheet4

Jeśli spróbujesz utworzyć więcej niż 65 472 formuł tablicowych odwołujących się do określonego arkusza, formuły tablicowe wprowadzone po formule tablicowej o numerze 65 472 mogą zniknąć po ich wprowadzeniu.

Przykłady formuł tablicowych

Poniżej przedstawiono listę przykładów formuł tablicowych. Aby użyć tych przykładów, utwórz nowy skoroszyt, a następnie wprowadź każdą formułę jako formułę tablicową. W tym celu wpisz formułę na pasku formuły, a następnie naciśnij klawisze CTRL+SHIFT+ENTER, aby wprowadzić formułę.

Excel 2007

  • A1: =SUM(IF(B1:B1048576=0,1,0))

    Formuła w komórce A1 zwraca wynik 1048576. Ten wynik jest poprawny.

  • A2: =SUM(IF(B:B=0,1,0))

    Formuła w komórce A2 zwraca wynik 1048576. Ten wynik jest poprawny.

  • A3: =SUM(IF(B1:J1048576=0,1,0))

    Formuła w komórce A3 zwraca wynik 9437184. Ten wynik jest poprawny.

    Uwaga

    Obliczenie wyniku przez formułę może zająć dużo czasu, ponieważ formuła sprawdza ponad 1 milion komórek.

  • A4: =SUM(IF(B:J=0,1,0))

    Formuła w komórce A4 zwraca wynik 9437184. Ten wynik jest poprawny.

    Uwaga

    Obliczenie wyniku przez formułę może zająć dużo czasu, ponieważ formuła sprawdza ponad 1 milion komórek.

  • A5: =SUM(IF(B1:DD1048576=0,1,0))

    Po wprowadzeniu tej formuły w komórce A5 może zostać wyświetlony jeden z następujących komunikatów o błędach:

    W programie Excel zabrakło zasobów podczas próby obliczenia co najmniej jednej formuły. W związku z tym nie można ocenić tych formuł.

    Aby określić unikatową liczbę skojarzoną z wyświetlonym komunikatem, naciśnij klawisze CTRL+SHIFT+I. W prawym dolnym rogu tego komunikatu zostanie wyświetlona następująca liczba:

    101758

    W tym przypadku rozmiar tablicy arkusza jest zbyt duży dla dostępnej pamięci. W związku z tym nie można obliczyć formuły.

    Ponadto program Excel może przestać odpowiadać na kilka minut. Wynika to z faktu, że inne wprowadzone formuły muszą ponownie obliczyć ich wyniki.

    Po ponownym obliczeniu wyników program Excel odpowiada zgodnie z oczekiwaniami. Formuła w komórce A5 zwraca wartość 0 (zero).

Excel 2003 i starsze wersje programu Excel

  • A1: =SUM(IF(B1:B65535=0,1,0))

    Formuła w komórce A1 zwraca wynik 65535. Ten wynik jest poprawny.

  • A2: =SUM(IF(B:B=0,1,0))

    Formuła w komórce A2 zwraca #NUM! błąd, ponieważ formuła tablicy odwołuje się do całej kolumny komórek.

  • A3: =SUM(IF(B1:J65535=0,1,0))

    Formuła w komórce A3 zwraca wynik 589815. Ten wynik jest poprawny.

    Uwaga

    Obliczenie wyniku przez formułę może zająć dużo czasu, ponieważ formuła sprawdza prawie 600 000 komórek.

  • A4: =SUM(IF(B:J=0,1,0))

    Podobnie jak formuła w komórce A2, formuła w komórce A4 zwraca #NUM! błąd, ponieważ formuła tablicy odwołuje się do całej kolumny komórek.

  • A5: =SUM(IF(B1:DD65535=0,1,0))

    Po wprowadzeniu formuły w komórce A5 może zostać wyświetlony jeden z następujących komunikatów o błędach:

    Za mało pamięci. Czy kontynuować bez cofania?

    Za mało pamięci.

    W tym przypadku rozmiar tablicy arkusza jest zbyt duży dla dostępnej pamięci. W związku z tym nie można obliczyć formuły.

    Ponadto program Excel może przestać odpowiadać na kilka minut. Wynika to z faktu, że inne wprowadzone formuły muszą ponownie obliczyć ich wyniki.

    Po ponownym obliczeniu wyników program Excel odpowiada zgodnie z oczekiwaniami. Formuła w komórce A5 zwraca wartość 0 (zero).

Pamiętaj, że żadna z tych formuł nie działa we wcześniejszych wersjach programu Excel. Dzieje się tak, ponieważ tablice arkuszy tworzone przez formuły są większe niż maksymalne limity we wcześniejszych wersjach programu Excel. Poniżej znajduje się lista niektórych funkcji w programie Excel, które używają tablic:

  • LINEST()
  • MDETERM()
  • MINVERSE()
  • MMULT()
  • SUM(IF())
  • SUMPRODUCT()
  • TRANSPOSE()
  • TREND()

Uwaga

Poniższe fakty dotyczące funkcji są przydatne do zapamiętania.

  • Jeśli jakiekolwiek komórki w tablicy są puste lub zawierają tekst, funkcja MINVERSE zwraca wartość błędu #VALUE! .
  • Minverse zwraca również wartość błędu #VALUE! , jeśli tablica nie ma równej liczby wierszy i kolumn.
  • Minverse zwraca błąd #VALUE! , jeśli zwracana tablica przekracza 52 kolumny o 52 wiersze.
  • Funkcja MMULT zwraca #VALUE! jeśli dane wyjściowe przekraczają 5460 komórek.
  • Funkcja MDETERM zwraca #VALUE! jeśli zwracana tablica jest większa niż 73 wiersze przez 73 kolumny.