Увійти за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Привіт,
Select a different account.
У вас кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Оператор неявного перетину вперше з'явився в рамках істотного оновлення, Excel мови формул для підтримки динамічних масивів. Динамічні масиви призводять до значних нових можливостей і можливостей обчислення Excel.

Оновлено мову формул

Excel мова формул практично ідентична старій мові, за винятком того, що в ньому використовується оператор @, щоб указати, де може відбуватися неявний перетин, у той час як стара мова зробила це тихо. Тому під час відкриття динамічного масиву символ @з'являється у деяких Excel. Зверніть увагу, що формули й надалі обчислюватимуться так само, як і завжди.  

Що таке неявний перетин?

Неявна логіка перетину зменшує багато значень до одного значення. Excel змусити формулу повернути одне значення, оскільки клітинка може містити лише одне значення. Якщо формула повернула одне значення, неявний перетин нічого не зробив (навіть якщо його технічно було виконано на задньому плані). Логіка працює так:

  • Якщо це один елемент, повертається його.

  • Якщо значення – діапазон, повертається значення з клітинки в тому самому рядку або стовпці, що й формула.

  • Якщо це масив, виберіть ліве верхнє значення.

З приходом динамічних масивів функція Excel більше не обмежується поверненням окремих значень із формул, тому безпомилковий неявний перетин більше не потрібний. Якщо стара формула могла непомітно ініціювати неявний перетин, Excel динамічний масив указує, де вона сталася з символом @.  

Чому символ @? 

Символ @ уже використовується в посиланнях на таблицю для позначення неявного перетину. Розглянемо таку формулу в таблиці =[@Column1]. Тут символ @ указує, що у формулі має використовуватися неявний перетин, щоб отримати значення в тому ж рядку з [Стовпець1].  

Чи можна видалити символ @? 

Часто це можливо. Це залежить від того, яку частину формули слід повернути праворуч від символу @: 

  • Якщо повертається одне значення (найпоширеніший випадок), символ @не зміниться.

  • Якщо функція повертає діапазон або масив, видалення символу @ призведе до розгортання в сусідніх клітинках.

Якщо видалити автоматично доданий символ @ і відкрити книгу в старішій версії Excel, вона відображатиметься як застаріла формула масиву (узята у квадратні дужки {}), це буде зроблено, щоб попередня версія не ініціювала неявний перетин.

Коли ми додамо символ @ до старих формул? 

Загалом, функції, які повертають діапазони або масиви з кількома клітинками, додаються до символу @, якщо вони створювались у попередній версії Excel. Зверніть увагу, що поведінка формули не змінюється – тепер можна просто побачити раніше невидимий невидимий перетин. Поширені функції, які можуть повертати діапазони кількох клітинок, включають функції INDEX, OFFSET і Користувацькі функції.  Зазвичай виняток полягає в тому, що вони переносяться у функцію, яка приймає масив або діапазон (наприклад, SUM() або AVERAGE()). 

Докладні відомості Excel див. в 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. Попередньо динамічний масив підтримував лише формули, які неявний перетин або ii) підтримувалися лише в масиві обчислення.

Якщо динамічний масив Excel виявляє створення "змішаної формули", вона запропонує варіант формули, яка неявний перетин упродовж усієї. Наприклад, якщо ввести =A1:A10+@A1:A10, відкриється таке діалогове вікно:

У діалоговому вікні можна вибрати fromula =@A1:A10+ @A1:A10.

Якщо ви вибрали відхилити формулу, запропоновану діалоговим вікном, буде замінено мішану формулу =A1:A10+@A1:A10 . Якщо пізніше цю формулу відкрити в попередньо динамічному Excel, вона з'явиться як =A1:A10+_xlfn. SINGLE(A1:A10) з символом @у мішаних формулах, що _xlfn. SINGLE(). Якщо обчислити цю формулу за допомогою попередньо динамічного масиву Excel вона повертає значення #NAME! . 

Потрібна додаткова допомога?

Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільноті Answers.

Додаткові відомості

Функція FILTER

Функція RANDARRAY

Функція SEQUENCE

Функція SORT

Функція SORTBY

Функція UNIQUE

Помилки #SPILL! в Excel

Поведінка розгорнутих і динамічних масивів

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до оцінювачів Microsoft Office

Ця інформація корисна?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?

Дякуємо за відгук!

×