Изтеглете примерната работна книга
Този урок ще покаже как да използвате функцията INDIRECT за динамично справка на листове.
Позоваване на динамичен лист, използвайки функцията INDIRECT
Функцията INDIRECT ви позволява да посочвате диапазон с низ от текст, което улеснява промяната на препратката към клетката. Неговият синтаксис е:
Този пример ще се позовава клетка С6 в работни листове Q1, Q2, Q3, и Q4:
1 | = ИНДИРЕКТНО (B3 & "!" & C3) |
В горния пример операторът за свързване (&) е вложен във функцията INDIRECT, за да се присъедини към името на работния лист и местоположението на клетката.
INDIRECT - Нестабилна функция
Внимание: Функцията INDIRECT е нестабилна. Това означава, че преизчислява всеки път, когато работната книга преизчислява. Ако разчитате на твърде много непряки функции, това ще се отрази негативно на скоростта на работната ви книга.
Обикновено можете да използвате други енергонезависими функции вместо INDIRECT. Една такава функция е функцията ИЗБОР.
Функция ИЗБЕРИ - Справка за лист
Функцията CHOOSE връща стойност от диапазон или списък със стойности въз основа на дадена позиция. Неговият синтаксис е:
За напр. ИЗБЕРЕТЕ (2, „Джоузеф“, „Рейчъл“, „Джон“) ще върне „Рейчъл“, тъй като това е втората стойност, посочена след номера на индекса.
Следващият пример ще се позовава на общите стойности на продажбите за всяко тримесечие от работни листове Q1, Q2, Q3 и Q4.
1 | = ИЗБЕРЕТЕ (C3, 'Q1'! $ C $ 6, 'Q2'! $ C $ 6, 'Q3'! $ C $ 6, 'Q4'! $ C $ 6) |
В този пример, колона C определя позицията на необходимата стойност. Вътрешно формулата разпределя позиции в същия ред като избрания, с други думи, това е позицията на стойностите от номера на индекса.
Забележка: Ако номерът, посочен за „index_num„Аргументът е по -голям от общия брой стойности, Excel би върнал #VALUE! Грешка.
Препратка към динамичен лист с INDIRECT в Google Sheets
Тези формули работят абсолютно същите в Google Sheets, както и в Excel.