Неявний оператор перетину був представлений як частина суттєвого оновлення до мови формул Excel для підтримки динамічних масивів. Динамічні масиви приносять значні нові можливості обчислення та функціональні можливості в Excel.
Оновлена мова формул
Оновлена мова формул Excel майже ідентична старій мові, за винятком того, що вона використовує оператор @ для позначення, де може відбуватися неявне перетин, тоді як стара мова зробила це без попередження. Як наслідок, ви можете помітити, що @з'являється в деяких формулах під час відкриття в динамічному масиві Excel. Важливо зауважити, що формули й надалі обчислюватимуться так само, як завжди.
Що таке неявний перетин?
Логіка неявного перетину зменшує багато значень до одного значення. Excel зробив це, щоб змусити формулу повернути одне значення, оскільки клітинка може містити лише одне значення. Якщо формула повертала одне значення, то неявний перетин нічого не зробив (навіть якщо це було технічно зроблено у фоновому режимі). Логіка працює так:
-
Якщо значення – це один елемент, повертається елемент.
-
Якщо значення – це діапазон, повертається значення клітинки в тому самому рядку або стовпці, що й формула.
-
Якщо значення – це масив, виберіть значення згори ліворуч.
З появою динамічних масивів Excel більше не обмежується поверненням окремих значень із формул, тому безшумне неявне перетинання більше не потрібне. Якщо стара формула могла непомітно ініціювати неявний перетин, програма Excel із підтримкою динамічного масиву показує, де вона мала б статися з символом @.
Чому символ @?
Символ @уже використовується в посиланнях таблиці для позначення неявного перетину. Розглянемо наведену нижче формулу в таблиці =[@Column1]. Тут символ @ указує на те, що формула має використовувати неявний перетин, щоб отримати значення в тому самому рядку з [Стовпець1].
Видалити @?
Часто це можливо. Це залежить від того, яка частина формули праворуч від результату @ повертає:
-
Якщо вона повертає одне значення (найпоширеніший випадок), видалення @не зміниться.
-
Якщо вона повертає діапазон або масив, видалення символу @призведе до його розгортаннядо сусідніх клітинок.
Якщо видалити автоматично доданий символ @, а потім відкрити книгу в попередній версії Excel, вона відображатиметься як застаріла формула масиву (обтікається фігурними дужками {}), це гарантує, що попередня версія не ініціюватиме неявний перетин.
Коли ми додаємо @до старих формул?
Загалом функції, які повертають діапазони або масиви з кількома клітинками, буде префіксовано за допомогою символу @, якщо вони були автори в попередній версії Excel. Важливо зауважити, що жодних змін у тому, як працює формула, зараз можна просто побачити раніше невидимий неявний перетин. Поширені функції, які можуть повертати діапазони кількох клітинок, включають функції INDEX, OFFSET і User Defined (UDFs). Поширений виняток – якщо їх перенесено до функції, яка приймає масив або діапазон (наприклад, SUM() або AVERAGE()).
Докладні відомості див. в статті Функції Excel, які повертають діапазони або масиви .
Приклади
Вихідна формула |
Як видно з динамічного масиву Excel |
Пояснення |
---|---|---|
=SUM(A1:A10) |
=SUM(A1:A10) |
Без змін – неявного перетину не може статися, оскільки функція SUM очікує діапазони або масиви. |
=A1+A2 |
=A1+A2 |
Немає змін – неявного перетину не могло статися. |
=A1:A10 |
=@A1:A10 |
Відбудеться неявний перетин, і програма Excel поверне значення, пов'язане з рядком, у який перебуває формула. |
=INDEX(A1:A10;B1) |
=@INDEX(A1:A10;B1) |
Може статися неявний перетин. Функція INDEX може повернути масив або діапазон, якщо його другий або третій аргумент дорівнює 0. |
=OFFSET(A1:A2;1,1) |
=@OFFSET(A1:A2,1,1) |
Може статися неявний перетин. Функція OFFSET може повертати діапазон із кількома клітинками. Коли це станеться, буде ініційовано неявний перетин. |
=MYUDF() |
=@MYUDF() |
Може статися неявний перетин. Користувацькі функції можуть повертати масиви. Після цього вихідна формула спричинила б неявний перетин. |
Використання оператора @ у нових формулах
Якщо ви створюєте або редагуєте формулу в динамічному масиві Excel, який містить оператор @, вона може відображатися як _xlfn. SINGLE() у попередньому динамічному масиві Excel.
Це відбувається, коли ви створюєте змішану формулу. Змішана формула – це формула, яка залежить як від обчислення масиву, так і від неявного перетину, тому програма Excel не підтримує попередній динамічний масив. Попередній динамічний масив підтримує лише формули, які використовуються в i) неявному перетині або ii) обчисленні масиву в усьому.
Якщо активований динамічний масив Excel виявляє створення "змішаної формули", буде запропоновано варіант формули, яка неявно перетинає в усьому. Наприклад, якщо ввести =A1:A10+@A1:A10, відобразиться таке діалогове вікно:
Якщо відхилити формулу, запропоновану в діалоговому вікні, буде затверджено змішану формулу =A1:A10+@A1:A10 . Якщо згодом відкрити цю формулу в попередньому динамічному масиві Excel, вона відображатиметься як =A1:A10+_xlfn. SINGLE(A1:A10) з @'s у змішаній формулі, яка відображається як _xlfn. SINGLE(). Якщо обчислити цю формулу за допомогою попереднього динамічного масиву Excel, вона поверне #NAME! .
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.