واژه INDIRECT به معنی غیرمستقیم و تابع INDIRECT آن بهمنظور آدرسدهی غیرمستقیم مورداستفاده قرار میگیرد. بدینصورت که متن را به رفرنس تبدیل میکند. برای مثال حاصل فرمول
=INDIRECT(“A5”)
برابر است با مقدار ثبتشده درون سلول A5 و یا مقدار فرمول
=INDIRECT(“A”&”۵)
برابر است با مقدار ثبتشده درون سلول A5. درواقع در این مثال حاصل عبارت “A”&”۵ برابر است با “A5” که از جنس متن میباشد ولی تابع INDIRECT آن را به رفرنس تبدیل میکند و خروجی نهایی تابع برابر است با مقدار ثبتشده درون سلول A5.
در حالت مشابه اگر درون سلول A1 عدد ۵ واردشده باشد، حاصل عبارت
=INDIRECT(“A”&A1)
برابر است با مقدار ثبتشده درون سلول A5، درواقع در این حالت با جایگذاری عدد ۵ بهجای سلول A1 درون عبارت “A”&A1 مقدار “A”&5 حاصل میشود. حاصل عبارت “A”&5 برابر با A5 بهصورت متنی است که تابع INDIRECT آن را به آدرس سلول A5 تغییر میدهد.
در حالت دیگر اگر درون سلول B1 کلمه A و درون سلول A1 عدد ۵ ثبتشده باشد بهطور مشابه حاصل عبارت
=INDIRECT(B1&A1)
نیز برابر با مقدار ثبتشده درون سلول A5 است.
در حالت پیشرفتهتر تابع INDIRECT اگر درون سلول A1 عبارت N12 و درون سلول B1 عبارت N100 ثبتشده باشد، حاصل عبارت
=SUM(INDIRECT(A1&”:”&B1))
برابر است با جمع سلولهای واقع در محدوده N12 تا N100. درواقع در این مثال با جایگذاری مقادیر ثبتشده درون سلولهای A1 و B1 بهجای آنها، حاصل عبارت A1&”:”&B1 برابر است با “N12”&”:”&”N100” که حاصل این عبارت برابر با متن “N12:N100” میباشد سپس حاصل تابع
INDIRECT(“N12:N100”)
برابر با محدوده N12 تا N100 خواهد شد، درنتیجه حاصل عبارت
=SUM(INDIRECT(A1&”:”&B1))
برابر است با
=SUM(N12:N100) .
ورودی های تابع INDIRECT
تابع INDIRECT داریا دو ورودی به شرح ذیل میباشد.
- در ورودی اول این تابع متنی که میخواهیم به رفرنس تبدیل کنیم آورده میشود.
- در ورودی دوم میتوانیم یکی از مقادیر TRUE یا FALSE را جهت تعیین نوع آدرس دهی وارد کنیم.
خیلی سلیس و روان
جالبه تابعش
کاربردهاش هم می فرمایید؟