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

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

    سلام . وقت بخیر
    دو ستون در اکسل دارم.یکی مقادیر عددی و اون یکی هم استاندارد‌ ارور‌ اون مقادیر..میخوام باهم ترکیب کنم یه ستون بشه و بنویسم .. مثلا مقدار عدد ۲.۲ هس استاندارد ارور اون ۰.۳..چجوری بنویسم ۲.۲+-۰.۳(به اضافه ، منها).؟
    برای کل دو ستون روشی هست که سریع اینکار رو انجام بدم ..چون ۲۸ ستون عدد دارم‌ و ۲۸ تا هم ستون استاندارد‌ ارور‌ هست..میخوام یکی بشه و به اضافه منها بین دو عدد باشه

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

      درود بر شما
      ین مقاله رو مطالعه کنید:
      https://excelpedia.net/text-binding/

      ارگ فقط هدف چسباندن هست از یکی از روش های بالا استفاده کنید

  • مبینا ۲ آذر ۱۳۹۹ / ۱۱:۴۰ ب٫ظ

    سلام میخوام اطلاعات یک سلول رو به سلولی در شیت دیگر منتقل کنم به این صورت که وقتی مثلا در سلول a1 مقدار ۱۰۰ رو وارد میکنم در شیت دیگر ۱۰۰ روبروی سلول مقدار قرار بگیره.تا اینجا مشکلی نداره حالا میخوام دستوری به اکسل بدم که وقتی در سلول a2 مقدار ۲۰۰ رو وارد میکنم در شیت دیگ روبروی سلول مقدار ۲۰۰ قرار بگیره و با اضافه شدن سطر فقط آخرین مقدار به شیت دیگ انتقال پیدا بکنه کسی میتونه منو راهنمایی کنه؟

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

      درود
      متوجه سوالتون نشدم

  • rad ۲۷ آبان ۱۳۹۹ / ۱:۰۳ ق٫ظ

    سلام، می خواستم بدونم آیا میشه اطلاعات را از ورد به اکسل import کرد مثلا یه سری فیلدهای اطلاعاتی در word داریم و می خوایم اونها در سلول های یک شیت import بشن، آیا راهی وجود داره اینکار را انجام داد؟

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

      درود
      بله در قسمت import data میتونید این کار رو انجام بدید

  • Morteza ۱۱ آبان ۱۳۹۹ / ۷:۵۵ ب٫ظ

    سلام.وقت بخیر.خسته نباشین.
    من در هر دریف اکسل یک محصول دارم.و در هر ردیف، در سلول های دیگر اطلاعات مربوط به محصول را دارم.ینی وقتی در سلولA1 یک محصولی دارم در سلول های B1,C1,D1تا الی…اطلاعات مربوط به محصول را دارم…ولی وقتی جابه جایی بر حسب کد برنامه نویسیم که مرتب سازی در ردیف ها انجام میشود اطلاعات مربوط به هر محصول بهم میریزد.در واقع میخام همه سلول های موجود در یک ردیفم که مربوط به محصول سلول A1میباشد در هنگام جابه جایی هم همراه سلول A1جابه جا شود و با محصولات دیگر قاطی نشود…امیدوارم منظورم رو بهتون رسونده باشم.ممنون میشم کمکم کنید

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

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

  • shahab ۲۴ مهر ۱۳۹۹ / ۲:۰۹ ب٫ظ

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

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

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

      اگر نشد، با VBA جواب میگیرید

  • زانیار ۲۵ مرداد ۱۳۹۹ / ۸:۰۲ ب٫ظ

    با سلام و احترام من میخام تو شیت اول لیست کالاهای موجود را وارد کنم(انبار کالا). تو شیت دوم فاکتور فروش بزارم. چجوری میتونم در هر ردیف از فاکتور، لیست (اسامی) کل کالاهای موجودی انبار و تعدادشون رو برام بیاره و از بین آنها انتخاب کنم و در اخر سر تعداد کالاهای فاکتور شده از موجودی انبار کم کنه. ممنون

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

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

    • Nazanin ۶ آبان ۱۳۹۹ / ۳:۱۰ ب٫ظ

      سلام من فرمول ارتباط بین دو شیت رو میزنم ولی نمیخونه عدد ۱ یا دو خود شیت میزنه سلولی که انتخاب کردم از شیت اول توی شیت دوم که فرمول زدم نمیخونه

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

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

  • بهرام ۲۰ مرداد ۱۳۹۹ / ۹:۳۰ ق٫ظ

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

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

      درود
      جمع ساعت مثل کار با اعداد هست. منتها باید این مقاله رو بخونید تا متوجه منطق محاسبات بشید

  • تورنادو ۵ مرداد ۱۳۹۹ / ۱۲:۲۷ ب٫ظ

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

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

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

      • تورنادو ۵ مرداد ۱۳۹۹ / ۱۲:۵۸ ب٫ظ

        سپاس .

  • آزاده ۱۵ تیر ۱۳۹۹ / ۸:۵۵ ب٫ظ

    سلام وقت بخیر چگونه میتوان فهمید کلمه ای مثل علی که در شیت a هست در شیتbهم هست؟با استفاده از چه فرمولی
    لطفا راهنمایی بفرمایید
    خیلی خیلی ممنون

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

      درود
      vlookup کنید
      اگر ارور NA بده یعنی وجود نداره
      مقالات راجع به vlookup رو داخل سایت مطالعه کنید

  • سمیرا ۳ تیر ۱۳۹۹ / ۳:۵۲ ب٫ظ

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

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

      درود
      بستگی به ساختار و … داره
      بصورت کلی باید فرمول های جستجو مثل vlookup, index و … رو یاد بگیرید

    • اکبرزاده - عرفان ۴ تیر ۱۳۹۹ / ۱۱:۲۶ ق٫ظ

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

ارسال دیدگاه

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

توسط
تومان