سبد خرید
0

محصولی در سبد خرید نیست.

بازگشت به فروشگاه

لینک فایل اکسل به خارج از شیت

ارتباط دو شیت در اکسل
۴.۴/۵ - (۱۹ امتیاز)

ارتباط دو شیت در اکسل

وقتی داریم فایلی درست میکنیم و محاسباتی انجام میدیم، گاهی اوقات لازمه که اطلاعاتی رو از شیتها و فایل های دیگه فراخوانی کنیم و یا در واقع باید ارتباط دو شیت در اکسل (ارتباط بین شیتها در اکسل) رو ایجاد کنیم. برای اینکه بتونیم اینکار رو انجام بدیم باید یک بین مقصد و مبدا مورد نظر لینک برقرار کنیم. در این مقاله حالت های ارجاع دادن به منابع خارج از شیت جاری می پردازیم که بهش میگن لینک خارجی.

در واقع این لینک خارجی چیزی نیست جز ارجاع دادن به سلول یا محدوده ای غیر از شیت فعلی (شیت دیگه یا فایل دیگه). مهم ترین ویژگی این مسئله اینه که با تغییر داده های شیت یا فایل مرجع، نتیجه در فایل مقصد تغییر میکنه.

آدرس دهی به خارج از شیت جاری خیلی شبیه آدرس دهی معمولی هست، فقط یک سری نکات خیلی مهم وجود داره که اونها رو باید رعایت کنیم. در ادامه این مقاله، نحوه لینک دادن به شیت یا فایل دیگه رو شرح خواهیم داد:

  • ارجاع به شیت دیگر ( ارتباط دو شیت در اکسل )
  • ارجاع به فایل دیگر
  • ارجاع به یک محدوده نامگذاری شده
  1. چگونگی ارتباط دو شیت در اکسل

برای ارجاع دادن به یک سلول یا یک محدوده از یک شیت دیگه از همون فایل اکسل باید الگوی زیر رو رعیات کنیم. یعنی بعد از اسم شیت، علامت تعجب (!) و سپس آدرس سلول گذاشته میشه. یعنی:

لینک به یک سلول از شیت دیگه:

Sheet_name!Cell_address

نمونه : =Sheet1!A1

لینک به یک محدوده از شیت دیگه:

Sheet_name!First_cell:Last_cell

نمونه : =Sheet1!A1:A10

نکته خیلی مهم
اگر اسم شیت مورد نظر Space یا کاراکترهای غیر حروف الفبا داشته باشه، باید اسم شیت داخل یک سینگل کوتیشن ‘ گذاشته بشه مطابق با نمونه:   Project Milestones’!A1*10′

 

موقعی که میخوایم به سلول های یک شیت دیگه ارجاع بدیم، تایپ کردن آدرس محدوده کار مشکل و پر خطایی ممکنه باشه. یک راه ساده تر اینه که در حین نوشتن فرمول مورد نظر، سلول های شیت مقصد رو انتخاب کنیم. فرض کنید میخواهیم در شیت income، محدوده A1:B5 از شیت expense رو جمع بزنیم. برای این کار مراحل زیر رو طی میکنیم:

  • تابع مورد نظر رو نوشته و پرانتز رو باز میکنیم.
  • موقع انتخاب محدوده، روی تب اسم شیت مورد نظر کلیک کرده و محدوده دلخواه رو انتخاب میکنیم.
  • پرانتز رو بسته و Enter را میزنیم. به تصویر زیر دقت کنید:

ارتباط دو شیت در اکسل - لینک به سایر شیت ها

  1. چطور به یک سلول یا محدوده از فایل دیگر، لینک برقرار کنیم

ارجاع دادن به یک فایل اکسل دیگه به دو روش انجام میشه و بستگی به این داره که فایل مورد نظر باز هست یا بسته

  • ارجاع دادن به یک فایل اکسل باز

وقتی که فایل مرجعی که قراره اطلاعات از آن فراخوانی بشه، باز باشه، آدرس لینک شامل نام فایل (workbook) به همراه پسوند داخل براکت [ ]، به همراه نام شیت و نام سلول (با الگوی بالا) هست. به الگوی نمایش داده شده دقت کنید:

[Workbook_name]Sheet_name!Cell_address

مثلا فرض کنید میخوایم جمع محدوده B2:D50 در شیت farvardin از فایلی به نام sale حساب کنیم. الگو بصورت زیر خواهد بود:

=SUM( [Sale.xlsx]Farvardin! $B$2:$D$50 )

نکته:
وقتی به یک شیت از فایل جاری ارجاع میدیم، سلول ها بصورت کاملا آزاد (بدون $) ثبت میشن. اما وقتی به یک شیت از یک فایل جدا ارجاع میدیم، سلول ها بصورت کاملا مطلق (با علامت $) ثبت میشن. که این مسئله پیش فرض نرم افزار هست و ما میتونیم هر دو حالت رو با توجه به نیازمون تغییر بدیم.

 

  • ارجاع دادن به یک فایل بسته

وقتی که فایل مرجعی که قراره اطلاعات از آن فراخوانی بشه، نیازی نباشه که باز بمونه و بسته باشه، باید آدرس کامل مسیر ذخیره فایل رو داخل لینک بیاریم. به الگوی نمایش داده شده دقت کنید:

Drive:\ folder\ [Workbook_name]Sheet_name!Cell_address

مثلا فرض کنید میخوایم جمع محدوده B2:D50 در شیت Farvardin از فایلی به نام sale حساب کنیم که فایل sale بسته است. الگو بصورت زیر خواهد بود:

=SUM(‘D:\reports\[Sale.xlsx]Farvardin’!$B$2:$B$50)

در واقع اجزای این لینک مشابه لینک در حالت بسته هست، فقط مسیر ذخیره فایل هم بهش اضافه میشه. در این صورت حتی اگر فایل مرجع بسته باشه و ما فرمول رو تغییر بدیم، نتیجه آپدیت خواهد شد.

نکته:
محدودیتی برای تایپ نامها به زبان پارسی وجود نداره و میتونید هم اسم شیت و هم اسم فایل رو بصورت فارسی در قالب این الگوها استفاده کنید. ولی پیشنهاد میشه که نام ها همه انگلیسی باشن، چون بعضی مواقع استفاده از نام پارسی باعث به هم ریخته شدن فرمول و مشکل شدن بررسی فرمول ها میشه.

 

  1. چطور به یک محدوده نامگذاری شده، لینک برقرار کنیم

علاوه بر ارجاع به یک سلول یا محدوده (Range) میتونیم به محدوده های نامگذاری شده هم ارجاع بدیم. برای این کار کافیه بجای اسم سلول یا محدوده مورد نظر، نام تعیین شده رو تایپ کنیم.

فرض کنید محدوده B2:B50 شیت farvardin از فایل Sale رو گذاشتیم Sale_Farvardin مطابق شکل ۱.

نامگذاری محدوده

شکل ۱- ارتباط بین شیتها در اکسل – نامگذاری محدوده

نکته:
بصورت پیش فرض، همه محدود های نامگذاری شده در اکسل در محدوده Workbook تعیین میشن، مگر اینکه از قسمت Scope یک شیت دیگه انتخاب کنیم. پیشنهاد ما استفاده از حالت workbook هست (مگر اینکه دلیلی مشخصی برای استفاده از worksheet داشته باشید). توجه کنید که محدوده اهمیت خیلی زیادی داره چون کمک میکنه به نرم افزار که نام تعیین شده رو تشخیص بده.

 

حالا برای اینکه از این نام در شیت یا فایل دیگه بتونیم استفاده کنیم، الگوی کلی بصورت زیر خواهد بود:

=Function(name)

اما باید به یک نکته توجه داشته باشیم. اگر محدوده (Scope) نام مورد نظر Workbook هست، که فقط کافیه نام محدوده رو داخل تابع تایپ کنیم.

=SUM(Sale_Farvardin)

اما اگر محدوده در سطح شیت هست (یکی از شیت های فایل مورد نظر)، باید نام شیت رو هم در فرمول بیاریم:

=SUM(Farvardin!Sale_Farvardin)

اگر هم بخوایم به یک فایل خارج از این فایل ارجاع بدیم، بصورت زیر خواهد بود:

=Function(Workbook_name!name)

همه مواردی که در قسمت workbook تشریح شد برای ارجاع به محدوده نامگذاری نیز برقرار هست و فقط کافیه بجای آدرس سلول یا محدوده (Range) از نام مورد نظر استفاده کرد.

زمانی که فایلی که حاوی لینک هست رو باز میکنیم، پنجره ای ظاهر میشه که آیا میخواید لینک ها بروز شوند یا خیر؟ (مطابق شکل ۲)

با زدن گزینه Update نتایج سلول هایی که حاوی لینک هستن بروز خواهد شد.

ارتباط دو شیت در اکسل - پیغام بروزرسانی لینک ها

شکل ۲- ارتباط بین شیتها در اکسل – پیغام بروزرسانی لینک ها

برای مشاهده همه لینک هایی که در یک فایل وجود داره، از مسیر زیر روی Edit Link کلیک میکنیم. از پنجره نمایش داده شده در شکل ۳ همه لینک های موجود در فایل قابل مشاهده هستند.

Data/ Connections/ Edit links

پنجره نمایش لینک های استفاده شده در یک فایل

شکل ۳- پنجره نمایش لینک های استفاده شده در یک فایل

خب در این آموزش با استفاده از سه روش ارجاع دادن به سلول ها و محدوده های مختلف خارج/داخل فایل، و ایجاد ارتباط بین قسمت های مختلف یک شیت ( ارتباط دو شیت در اکسل ) یا فایل رو تشریح کردیم. این موضوع کاربرد زیادی میتونه داشته باشه برای زمانی که داده ها در فایل های جداگانه ذخیره میشن و بخش گزارش یا نرم افزار خروجی، در فایلی جداگانه. حتما سعی کنید فایلی رو با این شرایط تهیه کنید و کاربرد مطالب ارائه شده رو بررسی کنید.

در انتها حتما مقاله مدیریت لینک ها در اکسل رو نگاه کنید.

کلیدواژه : نام گذاری محدوده
آواتار
145

فارغ التحصیل لیسانس مهندسی صنایع، ارشد مدیریت صنعتی از دانشگاه تربیت مدرس و عاشق اکسل هستم. از سال 1388 که ترم 2 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • پورحسنی ۱۵ دی ۱۳۹۹ / ۹:۰۵ ق٫ظ

    سلام وقت بخیر
    من میخوام اطلاعات روزانه ی آزمایشگاه را در یک شیت وارد کنم و هر روز که وراد میکنم در سطری با همون تاریخ وارد شوند، بدون اینکه داده های روز قبل تغییر کند

    • سامان چراغی ۱۷ دی ۱۳۹۹ / ۱۰:۲۶ ق٫ظ

      سلام
      برای انجام این کار یا میتونید در سلول تاریخ در هر ردیف به صورت دستی تاریخ رو ثبت کنید ( با استفاده از کلید میانبر ; + Ctrl) یا با استفاده از VBA که به صورت خودکار ثبت شود.
      یک روش فرمول نویسی با استفاده از Circular Reference هم داره که خیلی توصیه نمیشه.

  • افشین ۱۰ دی ۱۳۹۹ / ۸:۰۸ ب٫ظ

    عالی بود
    سلام
    من یک شیت دارم که اسمش فرضا شیت اصلی هستش با ردیف ها و ستون های زیادی که این شیت به اطلاعات یک سایت دیگه لینک شده که با هر بار آپدیت ممکنه ترتیب ردیف ها تغییر کنه یا اظافه و کم بشه ، تا اینجا مشکلی ندارم
    شیت دیگه دارم فرضا شیت فرعی که میخوام مثلا ستون A ردیف ۵ بره توی شیت اصلی ردیف خودشو پیدا کنه و بعدش مقدار سلول رو طبق اون تغییر بده ، مثلا ستون A ردیف ۵ شیت فرعی نوشتم فولاد ، اول بره داخل شیت اصلی داخل ستون A فولاد را پیدا کنه بعدش در ردیف مربوطه مقدار عددی سلول مورد نظرم رو ببره بزار تو شیت فرعی خودم

    • آواتار
      حسنا خاکزاد ۱۵ دی ۱۳۹۹ / ۱۲:۱۱ ب٫ظ

      درود
      از ترکیب match, address, indirect و … میتونید نتیجه گیرید
      راجع به همه این توابع مثال هست داخل سایت

  • علی ۶ دی ۱۳۹۹ / ۵:۳۴ ب٫ظ

    سلام.
    میخواستم برای ۱۲ ماه سال ۱۲ صفحه جداگانه در یک شیت یک لیست کشویی درست کنم
    یعنی لیست کشویی رو باز کنم و هر ماهی که خواستم رو با اون باز کنم و داخل هر ماه اطلاعات مخصوص خود ماه باشه
    ممنون میشم کمکم کنید

    • آواتار
      حسنا خاکزاد ۲۱ دی ۱۳۹۹ / ۴:۴۳ ب٫ظ

      درود
      اگه منظور اینه که با انتخاب هر ماه اطلاعات مربوط به اون ماه رو ببینید
      پیشنهادم استفاده از [pivottable هست

  • فریبرز نظامی فرد ۱ دی ۱۳۹۹ / ۳:۳۴ ق٫ظ

    سلام خسته نباشید
    ممکنه خرج کرد یک روز مغازه که بر اساس تاریخ در یک سطر وارد شده در شیتهای دیگری با اسمهای همون خرجها مثلا شیر ، در همون تاریخ هم وارد بشه

    • آواتار
      حسنا خاکزاد ۲ دی ۱۳۹۹ / ۰:۰۱ ق٫ظ

      درود
      سوالتون اصلا واضح نیست

  • عابدی ۲۸ آذر ۱۳۹۹ / ۱:۰۶ ق٫ظ

    با سلام من تعداد زیادی فاکتور در یک فایل اکسل دارم که همگی با یک عدد یکتا نامگذاری شده اند و در یک شیت آن صورتحساب همه فاکتورها را جمع آوری می کنم
    در شیت صورتحساب فرمول کلی که دارم را ریپلیس می کنم و نام شیت را تغییر می دم تا اعداد همان شیت یا فاکتور را بخونه
    مثال : =’۲۳۸۶′!$J$5
    سوالم اینکه چطوری میتونم بدون استفاده از ریپلیس فقط نام شیت را در یک سل تایپ کنم و بر همون اساس عدد شیت که در مثال بالا ۲۳۸۶ هست در فرمول تغییر کند؟

  • فرهاد ۱۷ آذر ۱۳۹۹ / ۱۲:۳۵ ب٫ظ

    با سلام
    درمواردیکه داخل یک شیت جدولی تنظیم کرده ایم وستونها متناسب با این جدول تغییر کرده اند اگربخواهیم جدول دیگری بسازیم یا ازشیت دیگری وارد کنیم که اندازه ستونها مطابق جدول اول نباشند وداده های دوجدول نیزربطی بهم نداشته باشند، چگونه امکان پذیرخواهدبودکه هردو جدول راداشته باشیم بدون آنکه اندازه ستونها بهم بخورند؟

    • آواتار
      حسنا خاکزاد ۱۷ آذر ۱۳۹۹ / ۸:۳۵ ب٫ظ

      درود بر شما
      سوالتون واضح نیست

  • محمد ۱۶ آذر ۱۳۹۹ / ۴:۱۸ ب٫ظ

    سلام وقت بخیر چجوری میشه نمرات را از یک یک لیست به لیست دیگه ارسال بشه . مثلا ۵۰ تا نمره برای لیست ۲۰۰ نفره با شرط اینکه ۵۰ نفر زیر مجموعه ۲۰۰ نفر هستن

    • آواتار
      حسنا خاکزاد ۱۷ آذر ۱۳۹۹ / ۸:۲۴ ب٫ظ

      درود بر شما
      احتمالا میتونید با vlookup به نتیجه برسید

  • بابک ۱۶ آذر ۱۳۹۹ / ۱۰:۵۹ ق٫ظ

    سلام و عرض ادب
    ممنون میشم در مورد زیر من رو راهنمایی بفرمایید، حداقل بدونم اکسل چنین قابلیتی داره یا خیر:
    ۱۰۰۰ فایل اکسل با نامهای ۱.xlsx تا ۱۰۰۰.xlsx همگی داخل یک فولدر هستند. نیاز دارم در یک فایل مجزای گزارشی، فرمولی داشته باشم که در آن با قرار دادن هر عدد بین ۱۰۰۰-۱در سلول A1 (مثلا عدد ۱۰۰) ، فرمول فایل متناظر مربوطه (در اینجا ۱۰۰.xlsx) را پیدا کنه و بدون باز کردن فایل ، مقدار داخل سلول تعیین شده (مثلا E5) را از فایل مربوطه بخونه و نتیجه رو در صفحه گزارش در سلول B2 نمایش بده.
    از راهنماییتون بینهایت ممنونم

    • آواتار
      حسنا خاکزاد ۲۱ دی ۱۳۹۹ / ۴:۴۵ ب٫ظ

      درود
      اگر بدون باز کردن بخواد باشه نیاز به کدنویسی نسبتا حرفه ای دارید

  • مریم ۱۳ آذر ۱۳۹۹ / ۳:۵۵ ب٫ظ

    سلام وقت بخیر خسته نباشید ممنون میشم این سوال راهنمایی بفرمایید
    سیستم حقوق ودستمزد در اکسل طراحی کنید که در شیت بعدی صورتهای مالی مانند ترازنامه قرار داشته باشد وهر مقادیری که در شیت حقوق ودستمزد اعمال میشود در شیت ترازنامه هم انجام بگیرد باتشکر

    • آواتار
      حسنا خاکزاد ۱۴ آذر ۱۳۹۹ / ۱۲:۴۶ ب٫ظ

      درود
      این سوال یک پروژه هست :)
      بهتره سوالاتتون رو به جزئیات خیلی ریز تجزیه کنید و مطرح کنید تا بتونید جواب بگیرید
      یا اینکه دنبال فایل های اماده باشید!

  • محمدصادق ۱۳ آذر ۱۳۹۹ / ۷:۴۳ ق٫ظ

    با سلام
    اول تشکر میکنم از شما که دانش خودتون رو در اختیار دیگر هموطناتون قرار می دید.
    دو عدد شیت داریم که یک ستون مشترک بین آنها است
    سوالم اینه چطور میتونم توسط فیلد مشترک ارتباط بدم این دو رو باهم . یعنی توسط سلول مشترکی که بین اشون هست از داخل شیت دیگه مقدارش رو فراخوان کنه

    اگر مقدور هست روی ایمیل بهم جواب بدید تا اگر لازم شد نمونه فایل رو هم براتون ارسال کنم.
    سپاس

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان