Неявне перетин в Excel -

Зміст

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

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

Іноді, коли результатом є масив, Excel не повертає верхнє ліве значення в масиві (крок # 3), якщо формула не введена у формулу масиву з елементом керування + shift + enter. Іншими словами, введення формули за допомогою керування + shift + enter відключає неявне перетин.

Приклад

Неявне перетин може мати місце, коли формула вводиться поруч із вертикальними даними або вище або нижче горизонтальних даних. Наприклад, формула в D6 у наведеному прикладі:

=B4:B8+1

У цьому випадку Excel визначає діапазон B4: B8 до значення в B6 (3) і повертає результат 4. Коли Excel не може визначити єдине посилання у формулі, де передається діапазон, але очікується одне значення , повертається помилка #VALUE. Наприклад, якщо таку саму формулу введено в комірку D9, результат буде #VALUE.

Формули масиву

Введення формули масиву з елементом керування + shift + enter (CSE) явно відключає неявну поведінку перетину. Це дає можливість створювати формули, які обробляють кілька значень, що вводяться як діапазони. Якщо формула в D6 загорнута в SUM, тоді вводиться з контролем + shift + enter:

(=SUM(B4:B8+1))

Всі значення в діапазоні обробляються, і формула повертає 27.

Таблиці Excel

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

=table(date)+7

Незважаючи на те, що формула посилається на весь стовпець "дата", формула працюватиме з одним значенням у стовпці дати на рівні рядка.

Динамічний масив Excel та оператор @

У версії Excel "динамічний масив" (доступна лише через Office 365) усі формули за замовчуванням розглядаються як формули масивів, тому немає необхідності вводити формулу з елементом керування + shift + enter, щоб увімкнути поведінку масиву.

Однак з міркувань сумісності ви іноді бачите символ @, вставлений у формулу, створену у старій версії Excel (до динамічного масиву). Цей символ @ називається неявним оператором перетину, і він вимикає поведінку масиву. Іншими словами, це повідомляє Excel, що ви хочете мати одне значення.

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

Хороші посилання

Оператор неявного перетину (microsoft.com)

Цікаві статті...