30 Excel functions sa loob ng 30 araw: INDIRECT

Binabati kita! Naabot mo ang huling araw ng marathon 30 Excel function sa loob ng 30 araw. Ito ay isang mahaba at kawili-wiling paglalakbay kung saan natutunan mo ang maraming kapaki-pakinabang na bagay tungkol sa mga function ng Excel.

Sa ika-30 araw ng marathon, ilalaan natin ang pag-aaral ng function HINDI DIREKTA (INDIRECT), na nagbabalik ng link na tinukoy ng text string. Gamit ang function na ito, maaari kang lumikha ng mga nakadependeng drop-down na listahan. Halimbawa, kapag pumipili ng bansa mula sa isang dropdown na listahan ay tinutukoy kung aling mga opsyon ang lalabas sa dropdown na listahan ng lungsod.

Kaya, tingnan natin ang teoretikal na bahagi ng function HINDI DIREKTA (INDIRECT) at galugarin ang mga praktikal na halimbawa ng aplikasyon nito. Kung mayroon kang karagdagang impormasyon o mga halimbawa, mangyaring ibahagi ang mga ito sa mga komento.

Function 30: DI DIREKTA

tungkulin HINDI DIREKTA (INDIRECT) ay nagbabalik ng link na tinukoy ng text string.

Paano mo magagamit ang INDIRECT function?

Dahil ang function HINDI DIREKTA (INDIRECT) ay nagbabalik ng isang link na ibinigay ng isang text string, maaari mo itong gamitin upang:

  • Gumawa ng hindi nagbabagong paunang link.
  • Gumawa ng reference sa isang static na pinangalanang hanay.
  • Gumawa ng link gamit ang impormasyon ng sheet, row, at column.
  • Gumawa ng hindi nagbabagong hanay ng mga numero.

Syntax INDIRECT (INDIRECT)

tungkulin HINDI DIREKTA (INDIRECT) ay may sumusunod na syntax:

INDIRECT(ref_text,a1)

ДВССЫЛ(ссылка_на_ячейку;a1)

  • ref_text (link_to_cell) ay ang teksto ng link.
  • a1 – kung katumbas ng TRUE (TRUE) o hindi tinukoy, ang istilo ng link ang gagamitin A1; at kung MALI (FALSE), kung gayon ang istilo R1C1.

Mga bitag INDIRECT (INDIRECT)

  • tungkulin HINDI DIREKTA (INDIRECT) ay muling kinakalkula sa tuwing nagbabago ang mga halaga sa Excel worksheet. Maaari nitong pabagalin nang husto ang iyong workbook kung ginagamit ang function sa maraming formula.
  • Kung ang function HINDI DIREKTA (INDIRECT) ay lumilikha ng isang link sa isa pang Excel workbook, ang workbook na iyon ay dapat na bukas o ang formula ay mag-uulat ng isang error #REF! (#LINK!).
  • Kung ang function HINDI DIREKTA (INDIRECT) ay tumutukoy sa isang hanay na lumampas sa row at column na limitasyon, ang formula ay mag-uulat ng isang error #REF! (#LINK!).
  • tungkulin HINDI DIREKTA (INDIRECT) ay hindi maaaring sumangguni sa isang dynamic na pinangalanang hanay.

Halimbawa 1: Gumawa ng hindi nagbabago na paunang link

Sa unang halimbawa, ang mga column C at E ay naglalaman ng parehong mga numero, ang kanilang mga kabuuan ay kinakalkula gamit ang function SUM (SUM) ay pareho din. Gayunpaman, ang mga formula ay bahagyang naiiba. Sa cell C8, ang formula ay:

=SUM(C2:C7)

=СУММ(C2:C7)

Sa cell E8, ang function HINDI DIREKTA (INDIRECT) ay lumilikha ng isang link sa panimulang cell E2:

=SUM(INDIRECT("E2"):E7)

=СУММ(ДВССЫЛ("E2"):E7)

Kung maglalagay ka ng row sa tuktok ng sheet at idagdag ang halaga para sa Enero (Ene), hindi magbabago ang halaga sa column C. Magbabago ang formula, na tumutugon sa pagdaragdag ng isang linya:

=SUM(C3:C8)

=СУММ(C3:C8)

Gayunpaman, ang pag-andar HINDI DIREKTA Inaayos ng (INDIRECT) ang E2 bilang panimulang cell, kaya awtomatikong kasama ang Enero sa pagkalkula ng mga kabuuan ng column E. Nagbago ang end cell, ngunit hindi naapektuhan ang start cell.

=SUM(INDIRECT("E2"):E8)

=СУММ(ДВССЫЛ("E2"):E8)

Halimbawa 2: Link sa isang static na pinangalanang hanay

tungkulin HINDI DIREKTA (INDIRECT) ay maaaring lumikha ng isang reference sa isang pinangalanang hanay. Sa halimbawang ito, ang mga asul na selula ang bumubuo sa hanay NumList. Bilang karagdagan, ang isang dynamic na hanay ay nilikha din mula sa mga halaga sa hanay B NumListDyn, depende sa bilang ng mga numero sa column na ito.

Ang kabuuan para sa parehong mga hanay ay maaaring kalkulahin sa pamamagitan lamang ng pagbibigay ng pangalan nito bilang argumento sa function SUM (SUM), tulad ng makikita mo sa mga cell E3 at E4.

=SUM(NumList) или =СУММ(NumList)

=SUM(NumListDyn) или =СУММ(NumListDyn)

Sa halip na mag-type ng pangalan ng range sa isang function SUM (SUM), Maaari kang sumangguni sa pangalang nakasulat sa isa sa mga cell ng worksheet. Halimbawa, kung ang pangalan NumList ay nakasulat sa cell D7, kung gayon ang formula sa cell E7 ay magiging ganito:

=SUM(INDIRECT(D7))

=СУММ(ДВССЫЛ(D7))

Sa kasamaang palad ang pag-andar HINDI DIREKTA (INDIRECT) ay hindi makakalikha ng dynamic na range reference, kaya kapag kinopya mo ang formula na ito pababa sa cell E8, magkakaroon ka ng error #REF! (#LINK!).

Halimbawa 3: Gumawa ng link gamit ang impormasyon ng sheet, row, at column

Madali kang makakagawa ng link batay sa mga numero ng row at column, pati na rin ang paggamit ng value na FALSE (FALSE) para sa pangalawang function argument HINDI DIREKTA (INDIRECT). Ito ay kung paano nilikha ang link ng istilo R1C1. Sa halimbawang ito, idinagdag din namin ang pangalan ng sheet sa link – 'MyLinks'!R2C2

=INDIRECT("'"&B3&"'!R"&C3&"C"&D3,FALSE)

=ДВССЫЛ("'"&B3&"'!R"&C3&"C"&D3;ЛОЖЬ)

Halimbawa 4: Gumawa ng hindi nagbabagong hanay ng mga numero

Minsan kailangan mong gumamit ng hanay ng mga numero sa mga formula ng Excel. Sa sumusunod na halimbawa, gusto naming i-average ang 3 pinakamalaking numero sa column B. Ang mga numero ay maaaring ilagay sa isang formula, gaya ng ginagawa sa cell D4:

=AVERAGE(LARGE(B1:B8,{1,2,3}))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;{1;2;3}))

Kung kailangan mo ng mas malaking array, malamang na hindi mo gustong ipasok ang lahat ng numero sa formula. Ang pangalawang pagpipilian ay ang paggamit ng function ROW (ROW), tulad ng ginawa sa array formula na ipinasok sa cell D5:

=AVERAGE(LARGE(B1:B8,ROW(1:3)))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(1:3)))

Ang pangatlong opsyon ay gamitin ang function ROW (STRING) kasama ng HINDI DIREKTA (INDIRECT), tulad ng ginawa sa array formula sa cell D6:

=AVERAGE(LARGE(B1:B8,ROW(INDIRECT("1:3"))))

=СРЗНАЧ(НАИБОЛЬШИЙ(B1:B8;СТРОКА(ДВССЫЛ("1:3"))))

Magiging pareho ang resulta para sa lahat ng 3 formula:

Gayunpaman, kung ang mga row ay ipinasok sa tuktok ng sheet, ang pangalawang formula ay magbabalik ng maling resulta dahil sa katotohanan na ang mga sanggunian sa formula ay magbabago kasama ng row shift. Ngayon, sa halip na average ng tatlong pinakamalaking numero, ibinabalik ng formula ang average ng ika-3, ika-4, at ika-5 pinakamalaking numero.

Paggamit ng mga function HINDI DIREKTA (INDIRECT), pinapanatili ng ikatlong formula ang tamang mga reference sa row at patuloy na ipinapakita ang tamang resulta.

Mag-iwan ng Sagot