Table of Contents
INDIRECT function in Excel द्वारा provide किये गए Important Lookup Functions में से एक है। Excel में INDIRECT Function किसी Text को एक Valid Cell reference में Change कर देता है और उस reference से Value हमे return करता है।
यह Function Excel के अन्य Functions से बहुत ही अलग है। यह Function indirectly किसी reference से Value को access करने का काम करता है। इस Post में हम INDIRECT function को और उसके Use को Example के द्वारा detail में समझेंगे –
Syntax-
=INDIRECT(ref_text,a1)
Arguments-
ref_text – इस argument में हम cell reference को एक Text के रूप में define करते है। आप named range को भी यहाँ define कर सकते है।
a1 – यह argument optional होता है। यह एक logical value होता जो यह तय करता है कि ref_text में दिया गया Cell reference किस type का है – A1 style या R1C1 style.
अगर हम TRUE देते है या Blank छोड़ देते है तो यह A1 style को दिखाता है।
अगर हम FALSE देते है तो यह R1C1 style को represent करता है।
How to use INDIRECT Function in Excel
Excel में INDIRECT Function का Use किन -किन तरीको से किया जा सकता है, आईये देखते है। सबसे पहले हम A1 style में Indirect function का Use करना सीखेंगे –
How to use Indirect Function in A1 style
यहाँ हमने Column A में एक Data लिया है जिसमे कुछ Text और numeric Values दिए गए है। Indirect function का Use करने के लिए हमने Formula =INDIRECT(A5) Use किया है जिससे हमे result 563 मिला है। आईये समझते है कि Formula कैसे काम कर रहा है –

इस Formula में हमने Indirect Function के अंदर argument A5 दिया है।
मान लीजिये कि नीचे दिए गए Data से हमे Cell A6 में दी गयी Value को निकालना है। इसके लिए हम Formula का Use इस प्रकार करेंगे –
=INDIRECT(“A6”)






How to use Indirect Function in r1c1 style



ऊपर दिए गए Formula “=INDIRECT(B1,FALSE)” के 2nd argument में FALSE दिया गया है। इसलिए INDIRECT Function Cell B1 में दिए गए Value को एक Cell reference की तरह consider करेगा।
INDIRECT Function in Excel with Sum Function
INDIRECT Function को Excel द्वारा provide किये गए अन्य Basic functions और advance functions के साथ भी Use किया जा सकता है। पर सबसे पहले हम Start Excel के एक Basic Function SUM Function से करेंगे।
आप नीचे Image में देख सकते है कि हमने एक numeric Data range लिया है जिसका हमे Sum निकालना है। इसके हमने Cell C1 में Formula इस प्रकार लगाया है –
=SUM(INDIRECT(“A1:A6”))



SUM(INDIRECT(“A1:A6”)) – यहाँ हमने Sum function के अंदर Indirect Function का Use किया है। Indirect Function हमे Range A1:A6 का Cell reference return करता है।
INDIRECT Function in Excel with Named Ranges
INDIRECT Function को named ranges के साथ Use करने से पहले जानते है कि named range क्या होता है ?
Excel Worksheet में जब एक या एक से अधिक cells को Select करके, उस Range को कोई नाम दिया जाता है उसे named range कहते है।
आप नीचे Image में देख सकते है- यहाँ हमने एक Data लिया है जिनमे कुछ Student के Name और उनके दिए गए हैं। हमें उनमें से maximum और minimum marks को find है।
इसे हम केवल Max aur Min Function से भी solve कर सकते है पर यहाँ हम जानेगे कि Indirect function और named range का एक साथ Use करके कैसे इसे solve करेंगे –



Step 1- सबसे पहले हम Range A2:A7 को एक नाम देंगे। इसके लिए Cell A2 से Cell A7 तक Range को Select करें। अब namebox में Click करे और “Marks” Type करे।



अब maximum marks को find करने के लिए cell E2 में Formula “=MAX(INDIRECT(E1))” लगाए और enter करे।
इसी प्रकार minimum marks को find करने के लिए formula “=MIN(INDIRECT(E1))“ Type करे और enter key Press करे।



INDIRECT FUNCTION for Drop Down List
हमने एक Data तैयार किया है जहां शहरों के Name (Delhi,Gujrat,Surat) और उनसे Related Persons के Name दिए गए है। यहाँ हमे शहरों के Name के आधार पर “Person name list ” के लिए dropdown बनाना है। तो चलिए शुरू करते है –



Step 1- सबसे पहले हम named range का Use करेंगे। इसके लिए Range A1 से C1 को Select करे और Namebox पर Click करके इसे एक Name दे। हमने यहाँ “CITY” Name दिया है।



इसी तरह एक-एक करके हम सभी columns को named range देंगे।
सबसे पहले Column A के लिए Range A2:A4 को Select करे और namebox में name “Delhi” Type करे।
इसी प्रकार Range B2:B7 के लिए named range “Gujrat” दे।
Range C2:C5 के लिए named range “Surat” दे।
Step 2- अब Cell E1 को Select करे। यहाँ हम dropdown बनायंगे।
इसके लिए Data tab पर जाये और Data Validation Option को Select करे।आपके सामने एक Dailog Box Open होगा।
अब “List” option को Select करे और “Source” में Formula “=INDIRECT(E1)” Type करके OK करे।






Step 3- इस Step में हम Cell F1 में एक dependent dropdown List बनाएंगे।
इसके लिए Cell F1 को Select करे और Data Validation Option पर जाये। आप चाहे तो Data Validation Option के लिए shortcut key Alt + D + L भी Use कर सकते है।
इसके बाद “List” option को Select करे और “Source” में Formula “=INDIRECT(E2)” Type करके OK करे।



Cell F1 में List बनकर तैयार हो चुकी होगी। इसे check करने के लिए Cell E2 में एक city का Name Select करें उसके बाद Cell F2 में जाकर List को Open करे आप देखेंगे की जिस city का नाम आप Select कर रहे है उस से related person के Name की List Cell F2 में दिखाई देगी।



INDIRECT FUNCTION in Excel with Sheet Reference
Excel में INDIRECT FUNCTION को हमने कई तरह से Use करना सीखा। अब हम जानेंगे कि इस Function से हम किसी दूसरे Sheet के Data को किस तरह से access कर सकते है।
इस Function को Sheet reference के साथ Use करने के लिए हमने एक Data तैयार किया है जिसमे 5 sheets (Total sales,East,West,North,South) बनायीं गयी है जैसा कि आप नीचे Image में देख सकते है।
1st Sheet (Total sales) में हमे region के आधार पर Total sales ammount निकालना है।



Total sales ammount निकालने के लिए Cell B2 में Formula Type करे –
=SUM(INDIRECT(A2&”!A:A”))
अब ENTER KEY Press करे।



Formula Calculation –
=SUM(INDIRECT(A2 & “! A:A “))
=SUM( EAST ! $A:$A )
RESULT – 443
Indirect function के अंदर A2 वह Cell Address है जिसमे Sheet का Name दिया गया है। इसके साथ ही ampersand (&) लगाकर Double quotation mark अंदर उस Cell Range को define करे, जिसका आप sum निकालना चाहते है। Cell Range से पहले “!” जरूर लगाए।
Note – अगर Sheet name में कोई space है तो ऊपर दिए Formula को लगाने पर यह error Display करेगा। मान लीजिये कि ऊपर दिए गए Sheet का Name East ना होकर “East sale” है। यहाँ Name में sapce दिया गया है इसलिए हम Formula इस तरह लगाएंगे –
=SUM(INDIRECT(“‘” & A2 & “‘” & “!A:A”)
Read Also COUNTIF Function in Excel