Niejawne przecięcie programu Excel -

Spisie treści

Niejawne przecięcie opisuje zachowanie formuły w programie Excel, w którym wiele wartości jest redukowanych do jednej wartości. Zwykle dzieje się tak, gdy zakres lub tablica jest przekazywana do formuły, która ma wyświetlać pojedynczy wynik w jednej komórce. W tej sytuacji program Excel rozwiąże formułę na pojedynczą wartość, wykonując poniższe czynności:

  1. Jeśli wynik jest już pojedynczą wartością, zwróć wartość.
  2. Jeśli wynikiem jest tablica, spróbuj zwrócić wartość z tego samego wiersza lub kolumny co formuła.
  3. W przeciwnym razie zwróć lewą górną wartość z tablicy

Czasami, gdy wynikiem jest tablica, program Excel nie zwraca wartości w lewym górnym rogu tablicy (krok 3), chyba że formuła zostanie wprowadzona do formuły tablicowej z Ctrl + Shift + Enter. Innymi słowy, wprowadzenie formuły za pomocą Ctrl + Shift + Enter wyłącza niejawne przecięcie.

Przykład

Niejawne przecięcie może wystąpić, gdy formuła zostanie wprowadzona obok danych pionowych lub powyżej lub poniżej danych poziomych. Na przykład formuła w D6 w pokazanym przykładzie to:

=B4:B8+1

W takim przypadku program Excel rozpoznaje zakres B4: B8 na wartość w B6 (3) i zwraca wynik 4. Gdy program Excel nie może określić pojedynczego odwołania w formule, w której przekazano zakres, ale oczekuje się pojedynczej wartości , zwracany jest błąd #ARG. Na przykład, jeśli ta sama formuła powyżej zostanie wprowadzona do komórki D9, wynikiem będzie #ARG.

Formuły tablicowe

Wprowadzenie formuły tablicowej za pomocą control + shift + enter (CSE) jawnie wyłącza niejawne zachowanie przecięcia. Umożliwia to tworzenie formuł, które manipulują wieloma wartościami wprowadzanymi jako zakresami. Jeśli formuła w D6 jest zawinięta w SUMA, to wprowadzana za pomocą Ctrl + Shift + Enter:

(=SUM(B4:B8+1))

Wszystkie wartości z zakresu są przetwarzane, a formuła zwraca 27.

Tabele programu Excel

Niejawne przecięcia mogą być przydatne w tabelach programu Excel, w których ta sama formuła może być używana w wielu komórkach (w celu zachowania spójności), ale nadal jest rozwiązywana do pojedynczej komórki przy etykiecie wiersza. Na przykład ta formuła doda 7 dni do wartości w kolumnie „data” w tabeli:

=table(date)+7

Mimo że formuła odwołuje się do całej kolumny „data”, będzie działać na pojedynczej wartości w kolumnie daty na poziomie wiersza.

Dynamiczna tablica Excel i operator @

W wersji programu Excel „dynamiczna tablica” (dostępna tylko w Office 365) wszystkie formuły są domyślnie traktowane jako formuły tablicowe, więc nie ma potrzeby wprowadzania formuły za pomocą klawiszy Ctrl + Shift + Enter, aby włączyć zachowanie tablicy.

Jednak ze względu na zgodność czasami zobaczysz symbol @ wstawiony w formule utworzonej w starszej (przed dynamiczną tablicą) wersji programu Excel. Ten symbol @ jest nazywany niejawnym operatorem przecięcia i wyłącza zachowanie tablicy. Innymi słowy, mówi programowi Excel, że chcesz mieć jedną wartość.

Ma to na celu zapewnienie, że starsze formuły będą nadal zwracać ten sam (pojedynczy) wynik, gdy w przeciwnym razie mogłyby wylać wiele wartości na arkusz. Ogólnie rzecz biorąc, funkcje zwracające zakresy lub tablice z wieloma komórkami będą automatycznie poprzedzane prefiksem @, jeśli zostały utworzone we wcześniejszej wersji. To zachowanie występuje tylko w wersjach programu Excel z tablicami dynamicznymi.

Dobre linki

Niejawny operator przecięcia (microsoft.com)

Interesujące artykuły...