Niejawny operator przecięcia: @

Niejawny operator przecięcia został wprowadzony w ramach znacznego uaktualnienia języka formuły programu Excel w celu obsługi tablic dynamicznych. Tablice dynamiczne umożliwiają tworzenie znaczących nowych możliwości obliczeniowych i funkcji programu Excel.

Uaktualniony język formuły

Język formuły uaktualnionej w programie Excel jest prawie identyczny z starym językiem, z tym wyjątkiem, że używa operatora @ w celu wskazania miejsca, w którym może nastąpić przecięcie, a stary język był w niejawny sposób. W wyniku tego podczas otwierania w dynamicznej tablicy programu Excel może wystąpić komunikat @. Należy pamiętać, że formuły będą w dalszym ciągu obliczane tak samo jak zawsze.  

Co to jest przecięcie niejawne?

Niejawna logika przecięcia ogranicza wiele wartości do jednej wartości. W programie Excel udało się wymusić, że formuła zwróciła pojedynczą wartość, ponieważ komórka może zawierać tylko jedną wartość. Jeśli formuła zwróciła pojedynczą wartość, oznacza to, że funkcja przecięcia niejawnego nic się nie podoba (pomimo że jest to technicznie wykonywane w tle). Logika działa następująco:

  • Jeśli wartość jest pojedynczym elementem, należy zwrócić element.

  • Jeśli wartość jest zakresem, następnie Zwróć wartość z komórki w tym samym wierszu lub kolumnie co formuła.

  • Jeśli wartość jest tablicą, wybierz wartość w lewym najwyższym miejscu.

W przypadku Internecie tablic dynamicznych program Excel nie jest już ograniczony do zwracania pojedynczych wartości z formuł, więc przecięcie dyskretne nie jest już potrzebne. W przypadku, gdy stare formuły mogą w niewidoczny sposób wyzwolić przecięcie, w programie Excel obsługującym dynamiczną tablicę są wyświetlane informacje o tym, gdzie wystąpił ten element  

Dlaczego symbol @? 

Symbol @ jest już wykorzystywany w odwołaniach do tabeli w celu wskazania przecięcia niejawnego. Uwzględnij następującą formułę w tabeli = [@Column1]. W tym miejscu @ wskazuje, że formuła powinna używać przecięcia niejawnego w celu pobrania wartości z tego samego wiersza z [Kolumna1].  

Czy możesz usunąć znak @? 

Często możesz to zrobić. Zależy od tego, co ma być część formuły po prawej stronie funkcji @. 

  • Jeśli zwróci pojedynczą wartość (najczęściej występującą sprawę), usunięcie znaku @.

  • Jeśli zwraca zakres lub tablicę, usunięcie znaku @ spowoduje rozłożenie go na sąsiednie komórki.

Jeśli usuniesz automatycznie dodany element @, a później skoroszyt zostanie otwarty w starszej wersji programu Excel, zostanie on wyświetlony jakoStarsza formuła tablicowa (zawinięty za pomocą nawiasów klamrowych {}), aby upewnić się, że Starsza wersja nie wyzwoli niejawnego przecięcia.

Kiedy dodajemy formuły @ do Starego? 

Ogólnie mówiąc, funkcje, które zwracają wielokomórkowe zakresy lub tablice, zostaną poprzedzone znakiem @, jeśli zostały utworzone w starszej wersji programu Excel. Należy pamiętać, że nie ma żadnych zmian w sposobie zachowania formuły — wystarczy zobaczyć, jak poprzednio niewidoczne przecięcie. Typowe funkcje, które mogą zwracać wielokomórkowe zakresy, obejmują indeks, przesunięcie i funkcje zdefiniowane przez użytkownika (funkcjach UDF).  Typowy wyjątek oznacza, że jest on zawinięty w funkcji akceptującej tablicę lub zakres (na przykład Suma () lub średnia ()). 

Aby uzyskać więcej informacji , zobacz funkcje programu Excel, które zwracają zakresy lub tablice .

Przykłady

Oryginalna formuła

Jak widać w dynamicznej tablicy programu Excel 

Objaśnienie

= SUMA (A1: A10) 

= SUMA (A1: A10) 

Bez zmian — nie można wykonać funkcji przecięcia niejawnego, ponieważ funkcja suma oczekuje zakresów lub tablic. 

=A1+A2 

=A1+A2 

Bez zmian — nie można wykonać przecięcia niejawnego. 

= A1: A10 

= @A1: A10 

Nastąpi niejawna przecięcie, a program Excel zwróci wartość skojarzoną z wierszem, w którym znajduje się formuła.

= INDEKS (A1: A10; B1) 

= @INDEX (A1: A10; B1) 

Może wystąpić niejawna część wspólna. Funkcja indeks może zwracać tablicę lub zakres, gdy jej drugi lub trzeci argument ma wartość 0.  

= PRZESUNIĘCIE (A1: A2; 1; 1) 

= @OFFSET (A1: A2; 1; 1) 

Może wystąpić niejawna część wspólna. Funkcja Przesunięcie może zwracać zakres z wieloma komórkami. Gdy tak, zostanie wyzwolona funkcja przecięcia. 

= MYUDF () 

= @MYUDF () 

Może wystąpić niejawna część wspólna. Funkcje zdefiniowane przez użytkownika mogą zwracać tablice. Po wykonaniu tej czynności oryginalna formuła miałaby niejawną przecięcie. 

Potrzebujesz dodatkowej pomocy?

Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel, uzyskać pomoc techniczną w społeczności witryny Answers bądź zasugerować nową funkcję lub ulepszenie w witrynie UserVoice dotyczącej programu Excel.

Zobacz też

Funkcja FILTRUJ

Funkcja LOSOWA.TABLICA

Funkcja SEKWENCJA

Funkcja SORTUJ

Funkcja SORTUJ.WEDŁUG

Funkcja UNIKATOWE

Błędy #SPILL! w programie Excel

Tablice dynamiczne i zachowanie tablicy rozlanej

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×