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

دیدگاه کاربران
  • مهیاره ۹ اسفند ۱۳۹۸ / ۱:۴۲ ق٫ظ

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

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

      درود
      تابع vlookup میتونه همه اطلاعات مرتبط با جستجوی مورد نظر رو در هر شیتی نمایش بده

  • مهرداد ۵ اسفند ۱۳۹۸ / ۷:۵۳ ب٫ظ

    سلام
    ما یک فایل اکسل داریم که چند تا شیت داره که توی هر شیت اطلاعات مختلفی از کارمندان هست . مثلا شیت اول اطلاعات شناسنامه ای ، شیت دوم اطلاعات مرخصی ، شیت سوم اطلاعات عائله و … . حالا میخوایم در یک شیت اطلاعات خاصی از کارمندان رو استخراج کنیم .
    لازم به ذکر است که ستون شماره کارگزینی در همه شیت ها بعنوان کلید استفاده شده .
    حالا باید برای استخراج اطلاعات از شیت های مختلف مربوط به کارمندان با توجه به کد پرسنلی کارمندان در یک شیت جدید چکار کرد .
    مثلا در شیت جدید میخوایم جدولی تهیه کنیم که اطلاعات شماره کارگزینی ، نام و نشان (از شیت ۱) ، اطلاعات مرخصی ( از شیت ۲ ) و مثلا تعداد فرزندان را ( از شیت ۳ ) استخراج کنه و در شیت جدید نمایش بده .

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

      درود بر شما
      بهترین راه اینه که با پاورکوئری مرج کنید شیت ها رو و بعد گزارشگیری کنید

  • امیرحسین ۲۵ بهمن ۱۳۹۸ / ۹:۳۷ ب٫ظ

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

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

      درود
      اگر تیک ها با چک باکس هست، که با فرمول نمیشه
      اما اگر با ایکون هست و … میتونید از ترکیب فرمول hyperlink استفاده کنید
      یا اینکه کدنویسی VBA انجام بدید

  • فرید ۱۶ بهمن ۱۳۹۸ / ۱۱:۳۸ ق٫ظ

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

    • سامان چراغی ۲۴ بهمن ۱۳۹۸ / ۷:۱۶ ب٫ظ

      سلام
      اکسل به صورت عادی این امکان رو نداره. اما با استفاده از VBA میشه کاری کرد که مثلا با فشار دادن یک دکمه یک شیت جدید براتون ایجاد کنه و فرمول ها رو متناسب با نام شیت براتون در سلول های مورد نظر قرار بده.

  • سید ۲ بهمن ۱۳۹۸ / ۱۱:۳۴ ق٫ظ

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

    دومین سوالم اینه که ما یه چند تا داده داریم یه صورت مثلا کد ملی و نام حالا میخوایم یه فرمول داشته باشیم که برامون با دادن کد ملی نام رو در یک سلولی که مشخص کردیم نمایش بده.

    ممنون میشم کمکم کنید. با تشکر

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

      درود بر شما
      سوال اول:
      یعنی چی شیت ها رو لینک کنیم؟ منظور و هدف چیه که با هایپرلینک نشده؟

      سوال دوم:
      تابع Vlookup

  • m.sh2371@yahoo.com ۱۵ دی ۱۳۹۸ / ۱:۵۷ ب٫ظ

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

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

      سلام
      اگر از تابع Vlookup استفاده کرده اید باید توجه کنید که این تابع همیشه اطلاعات اولین موردی رو که در جدول اصلی پیدا کنه برمیگردونه. ممکنه زمانیکه شما چینش داده ها رو با استفاده از Sort تغییر میدید دیگه اولین موردی که پیدا میکنه مورد قبلی نباشه و اطلاعات مورد دیگه ای رو به شما نشون بده.
      اما در مواردی مثل تابع Sumif یا توابع مشابه با تغییر چیدمان هیچ تغییری در نتیجه نباید به وجود بیاید.

  • وحید ۲۶ آذر ۱۳۹۸ / ۳:۰۶ ب٫ظ

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

  • فرامرز ۲۲ آذر ۱۳۹۸ / ۲:۳۰ ب٫ظ

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

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

      درود بر شما
      با فرمول نویسی که نمیشه
      از پاور کوئری استفاده کنید یکبار انجام بدید بعد اون فرایند رو هر بار میتونید refresh کنید

  • اعظم ابراهیمی ۱۸ آذر ۱۳۹۸ / ۱۲:۱۹ ب٫ظ

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

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

      درود بر شما
      محاسبات روی حالت manual قرار گرفته
      از تب formula و قسمت calculation روی automatic بذارید

  • hamed ۱۶ آذر ۱۳۹۸ / ۱۰:۰۴ ق٫ظ

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

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

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

ارسال دیدگاه

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

توسط
تومان