سبد خرید
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 لیسانس بودم، به توصیه استاد مشاورم شروع به خوندن اکسل بصورت حرفه ای کردم و همچنان در حال مطالعه و یادگیری و البته آموزش به بقیه هستم.

دیدگاه کاربران
  • مریم ۱۲ آبان ۱۴۰۰ / ۳:۰۹ ب٫ظ

    سلام، خدا قوت و ممنون از مطالب مفیدتون
    من میخوام محدوده‌ی رنگی با رنگ مثلا قرمز (تمام سطرهایی که قرمز هستند)از شیت اولم رو بصورت خودکار به شیت دوم منتقل کنم
    امکانش هست راهنماییم کنید؟

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

      درود بر شما
      کارهایی از این قبیل که باید خودکار انجام بشن نیاز به کد VBA دارن
      میتونید یکبار انجام بدید و ماکرو این فرایند رو ضبط کنید و در صورت نیاز ویرایش کنید

  • علیرضا الماسی ۴ آبان ۱۴۰۰ / ۱۱:۳۱ ب٫ظ

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

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

      درود بر شما
      برای این کار باید با کدهای جستجو اشنا باشید مثل حرقه for و دستور Find
      اگر آشنایی ندارید، میتونید از تابع vlookup در محیط وی بی استفاده کنید و فرمتون رو مطابق با تغییرات اپدیت کنید

  • سید هادی رستمی ۴ شهریور ۱۴۰۰ / ۴:۰۶ ق٫ظ

    سلام من در شیت ۱ یه جدول برنامه غذایی دارم برای روزهای هفته که هر روز سه وعده صبحانه و‌نهار و شام داره . درتمام این هفته تعداد مشخصی از مواد غذایی مصرف میشه که برای هر نفر یک مقدار مشخصی مورد نظر هستش مثلا روغن در املت برای هر نفر ۵ گرم و در لوبیا پلو ۱۰ گرم و … و این اعداد میتونه تغییر کنه . حالا در یک شیت ۲ باید مقدار مصرفی از هر جنس رو در طول هفته حساب کنم و مشخص کنم چه غذاهایی ماخذ (سهمیه هر نفر) مشترک داشتن و در یک سلول جلوی اون جنس نوشته بشه تا در تعداد مصرف کننده ضرب و مقدار کلی مصرف شده بدست بیاد .
    حالا مشکل اصلی من اینجاست که میخوام در این شیت وقتی اسم جنس (مثلا روغن) رو وارد میکنم در هر تعداد ردیفی که لازمه (به تعداد ماخذهای برنامه غذایی) برام زیر هم بیاره و بر اساس اون ماخذها اسم غذاها رو هم بیاره .
    مثال
    نام جنس غذاهای مصرف شده ماخذ آمار مصرف کننده
    برنج لوبیا پلو ، قورمه سبزی ، عدس پلو ۱۵۰ ۳۵۰۰
    روغن املت ، لوبیا پلو ، عدس پلو ۱۵ ۱۲۰۰
    روغن قورمه سبزی ، قیمه ، عدسی ۵ ۱۵۰۰
    روغن کوکوسبزی ، ماکارونی ۲۰ ۸۰۰
    یا اینکه بصورت خودکار بر اساس مواد غذایی و ماخذ مصرفیِ آنها ، جدول بالا رو تشکیل بده (برای تمام اقلام مندرج در برنامه غذایی شیت ۱)

    • آواتار
      حسنا خاکزاد ۶ شهریور ۱۴۰۰ / ۱۲:۵۲ ب٫ظ

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

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

  • محمد ۲۳ فروردین ۱۴۰۰ / ۹:۲۴ ب٫ظ

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

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

      درود
      از تابع vlookup استفاده کنید

  • سید امیر ۱۰ فروردین ۱۴۰۰ / ۱:۳۰ ق٫ظ

    سلام
    من می خواهم دوشیت را در اکسل با هم مقایسه کنم .برای انجام این منظور از قسمت
    HOME/conditional formatting /New Rule /use a formula to determine which cells to format
    استفاده می کنم و فرمولمو می نویسم
    ولی بعد از فرمول نویسی این پیام رو بهم میده :
    we found a problem with this fomula.Try clicking insert Function on the Formulas tab to fix it,or click Help for more info on common formula problems.
    اشکال کار کجاس ؟

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

      درود
      فرمولی که مینویسید رو بذارید تا بررسی بشه
      به نظر میرسه آرگومان ها یا دیکته فرمول درست نیست

  • مسعود ۲۶ اسفند ۱۳۹۹ / ۱۲:۰۸ ب٫ظ

    با سلام
    ضمن تشکر از اینکه پاسخ سوالت را میدید . من یک فایل اکسل دارم که دارای سه شیت است . شیت شماره ۱ دارای ستون ردیف است و هر ستون که مختصاتی دارد. در شیت شماره ۱ ردیف ۱ مربوط به مثلا علی است و ردیف ۲ حسن است و ردیف ۳ محمد است و ردیف ۴ مجدد علی . حالا در شیت شماره ۲ باvlookup با زدن کد علی ردیف ۱ مربوط به علی را در ردیف ۲ نشون میده ولی ردیف ۴ را در ردیف شماره۲ شیت ۲ نمایش نمیده . امیدوارم والم را خوب طرح کرده باشم . ممنون میشم کمکم کنید

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

      درود
      منظورتون اینه که همه “علی” ها رو براتون بیاره؟
      باید جستجوی تکراری انجام بدید

      این مقاله رو ببینید
      https://excelpedia.net/search-duplicates/

  • نسرین ۲۱ اسفند ۱۳۹۹ / ۷:۳۵ ب٫ظ

    سلام وقت بخیر
    من سه تا شیت بنام های ۱.۲.۳ دارم که حاوی اطلاعات پرسنل هست تو ستونهای هر کدام از این سه شیت سلول خالی هم دارم (مثلا در سه شیت در ستون کد ملی سلول خالی هم داریم)
    حالا میخوام تعداد کدهای ملی درج شده در شیت های ۱.۲.۳ در شیت یک و در یک سلول برام نمایش بده بنحوی که
    اگر کد ملی در یکی از سلول های خالی سه شیت درج شد یک واحد به آمارم اضافه بشه و اگر کم شد از آمار کم بشه چطور میتونم اینکارانجام بدهم؟
    +ضمنا الان توی هر شیت بصورت جداگانه با تابع counta تعداد سلولهای حاوی دیتا نمایش میده ولی سه شیت بصورت یکجا ندارم
    ممنون میشم راهنمای بفرمایید

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

      سلام
      سوال اینه که چرا جمع همین سه تا سلول که از تابع Counta درون آنها استفاده کردید رو در یک سلول نمیارید؟

  • محمد ۱۹ اسفند ۱۳۹۹ / ۰:۵۳ ق٫ظ

    سلام …وقت بخیر…..
    من دو فایل دارم که یکیشون شامل خواندن اطلاعات از سلول های فایل اول هستش(از مسیر فایل اول اطلاعات بر میدارد)
    وقتی دوتا فایل کپی میشه به یه درایو دیگه
    اطلاعات فایل دوم به علت تغییر آدرس فایل اول دیگه همراه با فایل اول تغییر نمیکنه(چون درایو D مثلا شده G)
    راهکار چی هستش که بشه دو تا فایل باهم ارتباط داشته باشن از طریق خواندن اطلاعات ولی با تغییر مکان فایل ها ،اطلاعات ناقص بشه؟

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

      سلام
      وقت بخیر
      یکی از مزایای تابع Cell اینه که آدرس فایل اکسل (با ترکیب توابع متنی مثل FIND و LEFT و …) رو به ما میده، حالا شما میتونید از این فرمول به جای آدرسی که در فرمول هاتون هست استفاده کنید.
      این نکته رو فراموش نکنید باید هر دو فایل کنار هم قرار داشته باشند (اگر جابجا میشوند هر دو با هم و در کنار هم)

  • انتظاری ۶ اسفند ۱۳۹۹ / ۱۰:۵۳ ق٫ظ

    باسلام
    چه جوری میتونم یک نمودار را در شیت ۱ به شیت ۲ انتقال بدم. مثلا وقتی داخل یکی از سلولهای شیت ۲ فرضا اسم نمودار را بزنم ، بعد نمودار شیت ۱ در شیت ۲ ظاهر شود.
    ممنون

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

      درود
      اگع دقیقا این کار و بخواید انجام بدید، باید کدنویسی کنید!
      اما میتونید با استفاده از منطق نمودار پویا، هر بار با انتخاب داده مورد نظر، نمودار رو همونجا ببینید

  • زکری ۲ اسفند ۱۳۹۹ / ۸:۱۱ ب٫ظ

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

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

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

ارسال دیدگاه

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

توسط
تومان