Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2018, Excel 2018

INDIRECT функция (), английската версия на косвените () връща препратка към клетка (и) на текст. Например, формулата = INDIRECT ( "Sheet1! B3"), еквивалентни на формулата = Sheet1! B3. Силата на тази функция е, че самата (Sheet1! B3) връзката също могат да променят формулите, както и за косвените () е просто един текстов низ! С тази функция може да бъде транспонирана маса изходните стойности само на Четен / нечетен брой редове, броя на цифрите за сгъване и повече.

INDIRECT функция () има прост синтаксис.

функция синтаксис

Да разгледаме няколко проблема

Zadacha1 - Форма референтната листа

Нека на Sheet1. Sheet2. Sheet3 и Sheet4 в една и съща клетка е един и същ тип данни (продажби на стоки за тримесечието). Вижте например файла.

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010
Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Ще се образува на финалната маса на годината, продажбите в друг лист. Данните от таблица ще присъстват от 4 листа.

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

За удобство, линията 9 на листа, при което получената маса ще бъде, ние номер колоните C, D, E, F като 1, 2, 3, 4, съгласно броя на блок и броя на редовете на таблицата (вж. В колона А).

За извеждане на данни от другите листове, като се използва формулата = INDIRECT ( "лист" С $ 9! "Б" $ А12 + 3)

Този запис е възможно, защото всички листове имат едно и също име тип: Sheet1. Sheet2. Sheet3 и Sheet4. и всички маси на тези листове имат една и съща структура (еднакъв брой редове и колони, имена на продукти, също трябва да бъде една и съща).

Горната формула в клетка C12 еквивалент формулата = INDIRECT ( "Sheet1! В4"). с формула в клетка D12 е еквивалентна = INDIRECT ( "Лист2! В4"). т.е. Той се отнася до друг списък! Целият смисъл на функцията INDIRECT () е използване да напише формулата в клетка C12, и след това го копирате в други клетки (надолу и надясно), например с помощта на дръжката запълване. Сега данните от 4 различни листа, са обобщени в таблица 1!

Забележка. Обърнете внимание на използването на формулата на смесени модели (C $ 9 и $ А12).

Zadacha2 - връзки към четно / нечетно линия

С използване INDIRECT () могат да бъдат получени само дори или нечетни линии на оригиналния масата. Тъй като първоначално използване на предишните продажби маса за годината.

Писане формула = INDIRECT (CHAR (65 + Н $ 26) $ A12 * 2 + 11) и копиране на желания брой клетки, само четните Записите в таблицата източник. Формулата в клетка Н12 еквивалент = INDIRECT ( "В13")

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Забележка. Използвайки функция CHAR () може да показва всеки символ, знаейки кода. = CHAR (65) ще покаже буквата А (на английски език) = CHAR (66) показва V. = CHAR (68) показва D.

С помощта на формулата = INDIRECT (CHAR (65 + N $ 26) $ A12 * 2 + 10) може да показва само нечетните редове, и като се използва формулата = INDIRECT (CHAR (65 + B $ 26) $ А28 + 11) номер обикновено произволен ред които са описани в stolbtseA.

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Zadacha3 - маси за транспониране / вектори

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Цел 4 - използване на имената

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Имена на файл1 и Imya4 - е кръстен диапазони. т.е. тези имена се връщат връзки.

Както масив от стойности да бъдат върнати от функцията OFFSET (). см. Imya5.

Imya3 име - се нарича формула. която връща число Вместо нея.

Създаване на знак, в който ние говорим за тези имена. Ние ще се опитаме да намерим сумата от стойностите, които ще донесат тези имена, използвайте формулата = SUM (непряка (А2)).

Функция INDIRECT () в MS Excel - съвместим с Microsoft Excel 2007, Excel 2010

Както можете да видите, че е само на тези формули, които се отнасят до съдържанието на файл1 и Imya4 клетка. Само тези имена се отнасят до група от клетки. Ако си спомняте функцията INDIRECT () синтаксис. след като първи аргумент може да се използва "текстов низ в референтната формат", а не числови масиви.

В случай на NAME2 нещата по различен начин. = SUM (непряка (A3)) е еквивалентно = SUM (косвено ( "NAME2")) Вместо "NAME2" заместена масив, който не е текстов низ и не могат да бъдат обработени от косвените функцията (). Ето защо, тя се връща грешка.
Подобни резултати са получени за имената: Imya3 и Imya5.