Как да използвам функцията Excel INDIRECT -

Съдържание

Обобщение

Функцията Excel INDIRECT връща валидна препратка от даден текстов низ. INDIRECT е полезен, когато искате да конвертирате текстова стойност в валидна препратка към клетка.

Предназначение

Създайте препратка от текст

Върната стойност

Валидна справка за работен лист.

Синтаксис

= INDIRECT (ref_text, (a1))

Аргументи

  • ref_text - Справка, предоставена като текст.
  • a1 - (по избор) Булева стойност за посочване на референция в стил A1 или R1C1. По подразбиране е TRUE = A1 стил.

Версия

Excel 2003

Бележки за употреба

Функцията INDIRECT връща валидна препратка от даден текстов низ. INDIRECT е полезен, когато искате да конвертирате текстова стойност в валидна препратка към клетка. Например, за да създадете препратка към клетка A1 от текст, можете да използвате INDIRECT по следния начин:

=INDIRECT("A1") // returns reference to A1

Първоначално целта на INDIRECT може да изглежда объркващо (т.е. защо да се използва текст, когато можете просто да предоставите подходяща препратка?), Но има много ситуации, при които способността за създаване на препратка от текст е полезна, включително:

  • Формула, която се нуждае от име на лист с променлива
  • Фиксирана препратка, която няма да се промени, дори когато редове или колони бъдат изтрити
  • Създаване на числови масиви с функцията ROW в сложни формули

Забележка: INDIRECT е променлива функция и може да причини проблеми с производителността в големи или сложни работни листове.

Име на променливия работен лист

В примера, показан по-горе, INDIRECT е настроен да използва име на променлив лист като това:

=INDIRECT(B6&"!A1") // sheet name in B6 is variable

Формулата в B6, копирана надолу, връща стойността в клетка A1 в първите 5 листа, използвайки имената на листове, въведени в колона B. С други думи, когато в колона B се въведе различно име на лист, се връща нов резултат. Със същия подход можете да позволите на потребителя да избере име на лист с падащ списък, след което да изгради препратка към избрания лист с INDIRECT.

Забележка: имената на листове, които съдържат пунктуация или интервал, трябва да бъдат затворени в единични кавички ('), както е обяснено в този пример. Това не е специфично за функцията INDIRECT; същото важи за всички формули.

Фиксирана справка

Препратката, създадена от INDIRECT, няма да се промени, дори когато клетките, редовете или колоните са вмъкнати или изтрити. Например, формулата по-долу винаги ще се отнася до първите 100 реда на колона A, дори ако редове в този диапазон са изтрити или вмъкнати:

=INDIRECT("A1:A100") // will not change

Генериране на числов масив

По-напредналото използване на INDIRECT е да се създаде числов масив с функцията ROW по следния начин:

ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)

В тази формула е обяснен един случай на употреба, който сумира долните n стойности в диапазон.

Можете също така да срещнете тази идея в по-сложни формули, които трябва да съберат числов масив "в движение". Един пример е тази формула, предназначена да премахне числови знаци от низ.

Бележки

  • Препратките, създадени от INDIRECT, се оценяват в реално време и съдържанието на препратката се показва.
  • Когато ref_text е външна препратка към друга работна книга, тя трябва да е отворена.
  • a1 е по избор. Когато е пропуснато, a1 е TRUE = референция за стил A1.
  • Когато a1 е зададено на FALSE, INDIRECT ще създаде референция в стил R1C1.
  • INDIRECT е нестабилна функция и може да причини проблеми с производителността.

Подобни видеа

Създаване на динамична препратка към именован диапазон В това видео ще разгледаме как да създадем динамична препратка към именован диапазон с функцията INDIRECT. Това е един от начините да превключвате обхватите в движение. Как да намерим и маркираме формули В това видео ви показваме три начина за намиране на формули в работен лист, включително труден начин за използване на условно форматиране и наименувана формула за подчертаване на формули. Създаване на динамична препратка към работен лист Понякога искате динамично препращане към работен лист във формула, така че да може да се променя в движение. В това видео ще разгледаме как да създадем динамична препратка към работен лист във формула.

Интересни статии...