Функцыя Excel INDIRECT - асноўныя спосабы выкарыстання і прыклады формул

  • Падзяліцца Гэтым
Michael Brown

У гэтым навучальным дапаможніку Excel INDIRECT тлумачыцца сінтаксіс функцыі, асноўныя спосабы выкарыстання і прадстаўлены шэраг прыкладаў формул, якія дэманструюць, як выкарыстоўваць INDIRECT у Excel.

У Microsoft існуе вялікая колькасць функцый Excel, некаторыя з якіх простыя для разумення, іншыя патрабуюць доўгага навучання, і першыя выкарыстоўваюцца часцей, чым другія. І тым не менш, Excel INDIRECT - адзіны ў сваім родзе. Гэтая функцыя Excel не выконвае ніякіх разлікаў, а таксама не ацэньвае ніякіх умоў або лагічных тэстаў.

Ну, што такое функцыя INDIRECT у Excel і для чаго яе выкарыстоўваць? Гэта вельмі добрае пытанне, і, спадзяюся, вы атрымаеце вычарпальны адказ праз некалькі хвілін, калі скончыце чытаць гэты падручнік.

    Функцыя INDIRECT Excel - сінтаксіс і асноўныя спосабы выкарыстання

    Як вынікае з назвы, Excel INDIRECT выкарыстоўваецца для ўскоснай спасылкі на ячэйкі, дыяпазоны, іншыя аркушы або працоўныя кнігі. Іншымі словамі, функцыя INDIRECT дазваляе ствараць дынамічную спасылку на ячэйку або дыяпазон замест іх жорсткага кадавання. У выніку вы можаце змяніць спасылку ў формуле, не змяняючы самой формулы. Больш за тое, гэтыя ўскосныя спасылкі не зменяцца, калі новыя радкі ці слупкі будуць устаўлены ў аркуш або калі вы выдаліце ​​любыя існуючыя.

    Усё гэта можа быць лягчэй зразумець з прыкладу. Аднак каб мець магчымасць напісаць формулу, нават самую простую, трэба ведацьаўтаматычна. Рашэнне заключаецца ў выкарыстанні функцыі INDIRECT, напрыклад:

    =SUM(INDIRECT("A2:A5"))

    Паколькі Excel успрымае "A1:A5" як просты тэкставы радок, а не спасылку на дыяпазон, ён не будзе рабіць ніякіх змяняецца, калі вы ўстаўляеце або выдаляеце радок(-і).

    Выкарыстанне INDIRECT з іншымі функцыямі Excel

    Акрамя SUM, INDIRECT часта выкарыстоўваецца з іншымі функцыямі Excel, такімі як ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, каб назваць некалькі.

    Прыклад 1. Функцыі INDIRECT і ROW

    Даволі часта функцыя ROW выкарыстоўваецца ў Excel для вяртання масіва значэнняў. Напрыклад, вы можаце выкарыстаць наступную формулу масіву (памятайце, што для гэтага трэба націснуць Ctrl + Shift + Enter), каб вярнуць сярэдняе 3 найменшых лікаў у дыяпазоне A1:A10:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    Аднак, калі вы ўставіце новы радок у працоўны аркуш дзе заўгодна паміж радкамі 1 і 3, дыяпазон у функцыі ROW будзе зменены на ROW(1:4), і формула верне сярэдняе з 4 найменшых лікаў замест 3 .

    Каб гэтага не адбылося, устаўце INDIRECT у функцыю ROW, і ваша формула масіва заўсёды будзе правільнай, незалежна ад таго, колькі радкоў было ўстаўлена або выдалена:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Вось яшчэ некалькі прыкладаў выкарыстання INDIRECT і ROW у спалучэнні з функцыяй LARGE: Як сумаваць N найбольшых лікаў у дыяпазоне.

    Прыклад 2. Функцыі INDIRECT і ADDRESS

    Вы можаце выкарыстоўваць Excel INDIRECT разам з функцыяй ADDRESS, каб атрымацьзначэнне ў пэўнай ячэйцы на ляту.

    Як вы памятаеце, функцыя ADDRESS выкарыстоўваецца ў Excel для атрымання адрасу ячэйкі па нумарах радкоў і слупкоў. Напрыклад, формула =ADDRESS(1,3) вяртае радок $C$1, паколькі C1 з'яўляецца ячэйкай на перасячэнні 1-га радка і 3-га слупка.

    Каб стварыць ускосную спасылку на ячэйку, вы проста ўстаўляеце функцыю ADDRESS у INDIRECT такая формула:

    =INDIRECT(ADDRESS(1,3))

    Вядома, гэтая трывіяльная формула толькі дэманструе тэхніку. І вось некалькі прыкладаў, якія могуць апынуцца сапраўды карыснымі:

    • Формула УСКОСНАГА АДРАСУ - як пераключаць радкі і слупкі.
    • ВПР і УСКОСНА - як дынамічна атрымліваць даныя з розных аркушаў .
    • УСКОСНАЯ з INDEX / MATCH - як давесці формулу VLOOKUP з улікам рэгістра да дасканаласці.
    • EXcel INDIRECT і COUNTIF - як выкарыстоўваць функцыю COUNTIF у несумежным дыяпазоне або выбар ячэек.

    Выкарыстанне INDIRECT з праверкай даных у Excel

    Вы можаце выкарыстоўваць функцыю Excel INDIRECT з праверкай даных для стварэння каскадных выпадальных спісаў, якія адлюстроўваюць розныя варыянты ў залежнасці ад значэння карыстальнік выбраў у першым выпадальным спісе.

    Просты залежны выпадальны спіс вельмі лёгка зрабіць. Усё, што патрабуецца, гэта некалькі названых дыяпазонаў для захавання элементаў выпадальнага меню і простая формула =INDIRECT(A2) , дзе A2 - гэта ячэйка, у якой адлюстроўваецца ваш першы выпадальны спіс.

    Каб зрабіць больш складаным3-узроўневыя меню або выпадаючыя спісы з запісамі з некалькіх слоў, вам спатрэбіцца крыху больш складаная формула INDIRECT з укладзенай функцыяй SUBSTITUTE.

    Для падрабязнага пакрокавага кіраўніцтва па выкарыстанні INDIRECT з Праверка даных Excel, азнаёмцеся з гэтым падручнікам: Як стварыць залежны выпадальны спіс у Excel.

    Функцыя INDIRECT Excel - магчымыя памылкі і праблемы

    Як паказана ў прыведзеных вышэй прыкладах, INDIRECT функцыя вельмі карысная пры працы са спасылкамі на ячэйкі і дыяпазоны. Аднак не ўсе карыстальнікі Excel ахвотна прымаюць яго, у асноўным таму, што шырокае выкарыстанне INDIRECT у формулах Excel прыводзіць да адсутнасці празрыстасці. Функцыю INDIRECT цяжка праглядзець, таму што ячэйка, на якую яна спасылаецца, не з'яўляецца канчатковым месцазнаходжаннем значэння, якое выкарыстоўваецца ў формуле, што сапраўды вельмі бянтэжыць, асабліва пры працы з вялікімі складанымі формуламі.

    У дадатак да вышэй, як і любая іншая функцыя Excel, INDIRECT можа выклікаць памылку, калі вы няправільна выкарыстоўваеце аргументы функцыі. Вось спіс найбольш тыповых памылак:

    Excel УСКОСНАЯ #СПАСЫЛКА! памылка

    Часцей за ўсё функцыя INDIRECT вяртае #REF! памылка ў трох выпадках:

    1. ref_text не з'яўляецца дапушчальнай спасылкай на ячэйку . Калі параметр ref_text у вашай ускоснай формуле не з'яўляецца сапраўднай спасылкай на ячэйку, формула прывядзе да #REF! значэнне памылкі. Каб пазбегнуць магчымых праблем, праверце функцыю INDIRECTаргументаў.
    2. Абмежаванне дыяпазону перавышана . Калі аргумент ref_text вашай ускоснай формулы адносіцца да дыяпазону ячэек за межамі радка ў 1 048 576 або ліміту слупка ў 16 384, вы таксама атрымаеце памылку #REF у Excel 2007, 2010 і Excel 2013. Ранейшыя версіі Excel ігнаруюць перавышэнне абмяжоўвае і сапраўды вяртае нейкае значэнне, хаця часта не тое, якое вы чакаеце.
    3. Згадаваны аркуш або рабочая кніга зачынены. Калі ваша ўскосная формула спасылаецца на іншую працоўную кнігу або працоўны ліст Excel, гэта іншая працоўная кніга / электронная табліца павінна быць адкрыта, інакш INDIRECT вяртае #REF! памылка.

    Excel УСКОСНАЕ #ІМЯ? error

    Гэта самы відавочны выпадак, які азначае, што ёсць нейкая памылка ў назве функцыі, што вядзе нас да наступнага пункта: )

    Выкарыстанне функцыі INDIRECT у неанглійскіх мовах

    Вам можа быць цікава даведацца, што англійская назва функцыі INDIRECT была перакладзена на 14 моў, у тым ліку:

    • дацкая - INDIREKTE
    • Фінская - EPÄSUORA
    • Нямецкая - INDIREKT
    • Венгерская - INDIREKT
    • Італьянская - INDIRETTO
    • Нарвежская - INDIREKTE
    • Польская - ADR.POŚR
    • Іспанская - INDIRECTO
    • Шведская - INDIREKT
    • Турэцкая - DOLAYLI

    Калі вы хочаце атрымаць поўны спіс, зазірніце на гэту старонку.

    Агульнай праблемай неанглійскай лакалізацыі з'яўляеццане назва функцыі INDIRECT, а розныя рэгіянальныя налады для падзельніка спісу . У стандартнай канфігурацыі Windows для Паўночнай Амерыкі і некаторых іншых краін Раздзяляльнік спісаў па змаўчанні - коска. У той час як у еўрапейскіх краінах коска зарэзервавана як дзесятковы сімвал , а Раздзяляльнік спісу усталяваны ў выглядзе кропкі з коскай.

    У выніку пры капіраванні формулы паміж двума розныя лакалі Excel, вы можаце атрымаць паведамленне пра памылку « Мы выявілі праблему з гэтай формулай… », таму што Раздзяляльнік спісу , які выкарыстоўваецца ў формуле, адрозніваецца ад таго, што ўсталяваны на вашым кампутары. Калі вы сутыкнецеся з гэтай памылкай пры капіраванні нейкай УСКОСНАЙ формулы з гэтага падручніка ў ваш Excel, проста заменіце ўсе коскі (,) на кропку з коскай (;), каб яе выправіць.

    Каб праверыць, якія падзельнік спісу і дзесятковы сімвал з'яўляюцца усталяваць на сваёй машыне, адкрыйце Панэль кіравання і перайдзіце да Рэгіён і мова > Дадатковыя налады .

    Спадзяюся, гэты падручнік праліў святло на выкарыстанне INDIRECT у Excel. Цяпер, калі вы ведаеце яго моцныя бакі і абмежаванні, прыйшоў час паспрабаваць і паглядзець, як функцыя INDIRECT можа спрасціць вашы задачы ў Excel. Дзякуй за чытанне!

    аргументы функцыі, так? Такім чынам, давайце спачатку хутка паглядзім на сінтаксіс INDIRECT Excel.

    Сінтаксіс функцыі INDIRECT

    Функцыя INDIRECT у Excel вяртае спасылку на ячэйку з тэкставага радка. Ён мае два аргументы, першы абавязковы, а другі неабавязковы:

    INDIRECT(ref_text, [a1])

    ref_text - спасылка на ячэйку або спасылка на ячэйку ў форма тэкставага радка або найменнага дыяпазону.

    a1 - гэта лагічнае значэнне, якое паказвае, які тып спасылкі змяшчаецца ў аргументе ref_text:

    • Калі TRUE або апушчаны, ref_text інтэрпрэтуецца як спасылка на ячэйку ў стылі A1.
    • Калі FALSE, ref_text разглядаецца як спасылка R1C1.

    У той час як тып спасылкі R1C1 можа быць карысна ў пэўных сітуацыях, вы, верагодна, захочаце выкарыстоўваць знаёмыя спасылкі A1 большую частку часу. Ва ўсякім разе, амаль усе формулы INDIRECT у гэтым уроку будуць выкарыстоўваць спасылкі A1, таму мы будзем прапускаць другі аргумент.

    Асноўнае выкарыстанне функцыі INDIRECT

    Каб зразумець функцыю, давайце напішам простая формула, якая дэманструе, як вы выкарыстоўваеце INDIRECT у Excel.

    Выкажам здагадку, у вас ёсць нумар 3 у ячэйцы A1 і тэкст A1 у ячэйцы C1. Цяпер змясціце формулу =INDIRECT(C1) у любую іншую ячэйку і паглядзіце, што атрымаецца:

    • Функцыя INDIRECT спасылаецца на значэнне ў ячэйцы C1, якое з'яўляецца A1.
    • Функцыя накіроўваецца ў ячэйка A1, дзе выбірае значэнне для вяртання,які з'яўляецца нумарам 3.

    Такім чынам, функцыя INDIRECT насамрэч робіць у гэтым прыкладзе пераўтварэнне тэкставага радка ў спасылку на ячэйку .

    Калі вы лічыце, што гэта ўсё яшчэ мае мала практычнага сэнсу, калі ласка, цярпіце мяне, і я пакажу вам яшчэ некалькі формул, якія паказваюць рэальную моц функцыі INDIRECT Excel.

    Як выкарыстоўваць INDIRECT у Excel - прыклады формул

    Як паказана ў прыведзеным вышэй прыкладзе, вы можаце выкарыстоўваць функцыю INDIRECT Excel, каб змясціць адрас адной ячэйкі ў іншую ў выглядзе звычайнага тэкставага радка і атрымаць значэнне 1-й ячэйкі, спасылаючыся на 2-ю. Аднак гэты трывіяльны прыклад - не больш чым намёк на магчымасці INDIRECT.

    Пры працы з рэальнымі дадзенымі функцыя INDIRECT можа ператварыць любы тэкставы радок у спасылку, уключаючы вельмі складаныя радкі, якія вы будуеце, выкарыстоўваючы значэнні іншыя ячэйкі і вынікі, вернутыя іншымі формуламі Excel. Але давайце не будзем ставіць воз перад канём, а прабяжым некалькі формул Excel Indirect па адной.

    Стварэнне ўскосных спасылак са значэнняў вочак

    Як вы памятаеце, функцыя INDIRECT Excel дазваляе для эталонных стыляў A1 і R1C1. Звычайна вы не можаце выкарыстоўваць абодва стылі на адным аркушы адначасова, вы можаце пераключацца паміж двума тыпамі спасылак толькі праз Файл > Параметры > Формулы > сцяжок R1C1 . Гэта прычына, чаму карыстальнікі Excel рэдка разглядаюць магчымасць выкарыстання R1C1у якасці альтэрнатыўнага падыходу спасылкі.

    У УСКОСНАЙ формуле вы можаце выкарыстоўваць любы тып спасылкі на адным аркушы, калі хочаце. Перш чым рухацца далей, вы можаце ведаць розніцу паміж спасылкавымі стылямі A1 і R1C1.

    Стыль A1 - гэта звычайны тып спасылкі ў Excel, які спасылаецца на слупок, за якім ідзе радок лік. Напрыклад, B2 адносіцца да ячэйкі на скрыжаванні слупка B і радка 2.

    Стыль R1C1 з'яўляецца супрацьлеглым тыпам спасылкі - радкі, за якімі ідуць слупкі, што займае некаторы час, каб прывыкнуць да : ) Напрыклад, R4C1 спасылаецца на ячэйку A4, якая знаходзіцца ў радку 4, слупку 1 аркуша. Калі пасля літары не стаіць лічба, значыць, вы маеце на ўвазе той жа радок або слупок.

    А цяпер давайце паглядзім, як функцыя INDIRECT апрацоўвае спасылкі A1 і R1C1:

    Як вы бачыце ў на скрыншоце вышэй тры розныя ўскосныя формулы вяртаюць аднолькавы вынік. Вы ўжо зразумелі чаму? Б'юся аб заклад, у вас ёсць : )

    • Формула ў ячэйцы D1: =INDIRECT(C1)

    Гэта самая простая. Формула спасылаецца на ячэйку C1, атрымлівае яе значэнне - тэкставы радок A2 , пераўтварае яе ў спасылку на ячэйку, пераходзіць да ячэйкі A2 і вяртае яе значэнне, роўнае 222.

    • Формула ў ячэйцы D3: =INDIRECT(C3,FALSE)

    ХЛУСНЯ ў 2-м аргуменце паказвае, што спасыланае значэнне (C3) павінна разглядацца як спасылка на ячэйку R1C1, г.зн. нумар радка, за якім ідзе нумар слупка. таму,наша формула INDIRECT інтэрпрэтуе значэнне ў ячэйцы C3 (R2C1) як спасылку на ячэйку на злучэнні радка 2 і слупка 1, якая з'яўляецца ячэйкай A2.

    Стварэнне ўскосных спасылак са значэнняў ячэйкі і тэксту

    Падобна таму, як мы стваралі спасылкі са значэнняў ячэек, вы можаце аб'яднаць тэкставы радок і спасылку на ячэйку у сваёй формуле INDIRECT, звязаныя разам з аператарам канкатэнацыі (&) .

    У наступным прыкладзе формула: =INDIRECT("B"&C2) вяртае значэнне з ячэйкі B2 на аснове наступнага лагічнага ланцужка:

    Функцыя INDIRECT аб'ядноўвае элементы у аргументе ref_text - тэкст B і значэнне ў ячэйцы C2 -> значэнне ў ячэйцы C2 - нумар 2, што робіць спасылку на ячэйку B2 -> формула пераходзіць у ячэйку B2 і вяртае яе значэнне, якое роўна нумару 10.

    Выкарыстанне функцыі INDIRECT з найменнымі дыяпазонамі

    Акрамя спасылак на ячэйкі і тэкставыя значэнні, вы можаце атрымаць Excel УСКОСНАЯ функцыя для спасылкі на найменныя дыяпазоны .

    Выкажам здагадку, у вашым аркушы ёсць наступныя найменныя дыяпазоны:

    • Яблыкі - B2:B6
    • Бананы - C2:C6
    • Лімоны - D2:D6

    Каб стварыць дынамічную спасылку Excel на любы з названых вышэй дыяпазонаў, проста ўвядзіце яго імя ў нейкую ячэйку, скажам G1 і звярніцеся да гэтай ячэйкі з ускоснай формулы =INDIRECT(G1) .

    А цяпер вы можаце зрабіць крок далей і ўбудаваць гэту УСКОСНУЮ формулуу іншыя функцыі Excel, каб вылічыць суму і сярэдняе значэнне значэнняў у зададзеным названым дыяпазоне або знайсці максімальнае / мінімальнае значэнне ў дыяпазоне:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Цяпер, калі вы маеце агульнае ўяўленне аб тым, як выкарыстоўваць функцыю INDIRECT у Excel, мы можам эксперыментаваць з больш магутнымі формуламі.

    Формула INDIRECT для дынамічнай спасылкі на іншы аркуш

    Карыснасць функцыі INDIRECT Excel не абмяжоўваецца стварэннем "дынамічных" спасылак на вочкі. Вы таксама можаце выкарыстоўваць яго для спасылкі на ячэйкі ў іншых працоўных аркушах "на ляту", і вось як гэта зрабіць.

    Выкажам здагадку, што ў вас ёсць некаторыя важныя даныя ў аркушы 1, і вы хочаце атрымаць гэтыя даныя ў аркушы 2. Наступны скрыншот дэманструе, як формула Excel Indirect можа справіцца з гэтай задачай:

    Давайце разбярэм формулу, якую вы бачыце на скрыншоце, і зразумеем.

    Як вы ведаеце, звычайны спосаб спасылкі на іншы аркуш у Excel пішацца імя аркуша, за якім ідзе клічнік і спасылка на ячэйку / дыяпазон, напрыклад Назва аркуша!Дыяпазон . Паколькі імя аркуша часта змяшчае прабел(ы), вам лепш заключыць яго (імя, а не прабел : ) у адзінарныя двукоссі, каб прадухіліць памылку, напрыклад, 'Мой аркуш!'$A$1 .

    І цяпер усё, што вам трэба зрабіць, гэта ўвесці назву аркуша ў адну ячэйку, адрас ячэйкі ў іншую, аб'яднаць іх у тэкставы радок і перадаць гэты радок уУСКОСНАЯ функцыя. Памятайце, што ў тэкставым радку вы павінны заключаць кожны элемент, акрамя адраса або нумара ячэйкі, у двукоссі і звязваць усе элементы разам з дапамогай аператара канкатэнацыі (&).

    Улічваючы вышэйсказанае, мы атрымліваем наступны ўзор:

    INDIRECT("'" & Назва аркуша & "'!" & Ячэйка для атрымання даных )

    Вяртаючыся да нашага прыкладу, вы змяшчаеце назву аркуша ў вочку A1 і ўводзіце адрасы вочак у слупок B, як паказана на скрыншоце вышэй. У выніку вы атрымаеце наступную формулу:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Таксама звярніце ўвагу на тое, што калі вы капіюеце формулу ў некалькі вочак, вы павінны заблакіраваць спасылку на назву аркуша з дапамогай абсалютныя спасылкі на ячэйкі, такія як $A$1.

    Заўвагі

    • Калі адна з ячэек, якія змяшчаюць назву 2-га аркуша і адрас ячэйкі (A1 і B1 у прыведзенай вышэй формуле), пустая , ваша ўскосная формула верне памылку. Каб прадухіліць гэта, вы можаце абгарнуць функцыю INDIRECT у функцыю IF:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Каб формула INDIRECT, якая спасылаецца на іншы аркуш, працавала карэктна, ліст, на які спасылаецца, павінен быць адкрыты, інакш формула верне памылку #REF. Каб пазбегнуць памылкі, вы можаце выкарыстоўваць функцыю IFERROR, якая будзе адлюстроўваць пусты радок, якая б памылка ні ўзнікла:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Стварэнне дынамічнай спасылкі Excel на іншую кнігу

    Ускосная формула, якая спасылаеццау іншую кнігу Excel заснавана на тым жа падыходзе, што і спасылка на іншую электронную табліцу. Вам проста трэба пазначыць назву працоўнай кнігі як дадатак да назвы аркуша і адраса ячэйкі.

    Каб палегчыць задачу, давайце пачнем са спасылкі на іншую кнігу звычайным спосабам (апострафы дадаюцца ў выпадку, калі ваша кніга і/або назвы аркушаў утрымліваюць прабелы):

    '[Назва_кнігі.xlsx]Назва_аркуша'!Дыяпазон

    Мяркуючы, што назва кнігі знаходзіцца ў ячэйцы A2, назва аркуша — у B2, а адрас ячэйкі ў C2, мы атрымаем наступную формулу:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Паколькі вы не хочаце, каб ячэйкі, якія змяшчаюць назвы кніг і аркушаў, змяняліся пры капіраванні формулы ў іншыя ячэйкі, вы заблакаваць іх, выкарыстоўваючы абсалютныя спасылкі на ячэйкі, $A$2 і $B$2 адпаведна.

    І цяпер вы можаце лёгка напісаць уласную дынамічную спасылку на іншую кнігу Excel, выкарыстоўваючы наступны шаблон:

    =INDIRECT("'[" & Назва кнігі & " ]" & Назва аркуша & "'!" & Адрас ячэйкі )

    Заўвага. Рабочая кніга, на якую спасылаецца ваша формула, павінна заўсёды быць адкрытай, інакш функцыя INDIRECT выдасць памылку #REF. Як звычайна, функцыя IFERROR можа дапамагчы вам пазбегнуць гэтага:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Выкарыстанне Excel INDIRECT функцыі для блакіроўкі спасылкі на ячэйку

    Звычайна Microsoft Excel змяняе спасылкі на ячэйкі пры ўстаўцы ствараць або выдаляць існуючыя радкі або слупкі ў аркушы. Каб гэтага не адбылося, можнавыкарыстоўвайце функцыю INDIRECT для працы са спасылкамі на ячэйкі, якія павінны заставацца некранутымі ў любым выпадку.

    Каб праілюстраваць розніцу, зрабіце наступнае:

    1. Увядзіце любое значэнне ў любую ячэйку, скажам , нумар 20 у ячэйцы A1.
    2. Звярніцеся да A1 з дзвюх іншых ячэек рознымі спосабамі: =A1 і =INDIRECT("A1")
    3. Устаўце новы радок вышэй радка 1.

    Бачыце, што адбываецца? Ячэйка з лагічным аператарам роўна па-ранейшаму вяртае 20, таму што яе формула была аўтаматычна зменена на =A2. Ячэйка з формулай INDIRECT цяпер вяртае 0, таму што формула не была зменена, калі быў устаўлены новы радок, і яна па-ранейшаму спасылаецца на ячэйку A1, якая зараз пустая:

    Пасля гэтай дэманстрацыі вы можаце апынуцца пад ствараецца ўражанне, што функцыя INDIRECT больш перашкаджае, чым дапамагае. Добра, давайце паспрабуем па-іншаму.

    Дапусцім, вы хочаце прасумаваць значэнні ў ячэйках A2:A5, і вы можаце лёгка зрабіць гэта з дапамогай функцыі SUM:

    =SUM(A2:A5)

    Аднак вы хочаце, каб формула заставалася нязменнай, незалежна ад таго, колькі радкоў было выдалена або ўстаўлена. Самае відавочнае рашэнне - выкарыстанне абсалютных спасылак - не дапаможа. Каб пераканацца ў гэтым, увядзіце формулу =SUM($A$2:$A$5) у нейкую ячэйку, устаўце новы радок, скажам, у радок 3, і... знайдзіце формулу, пераўтвораную ў =SUM($A$2:$A$6) .

    Вядома, такая ветлівасць Microsoft Excel будзе нармальна працаваць у большасці выпадках. Тым не менш, могуць быць сітуацыі, калі вы не хочаце, каб формула была зменена

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.