پیوندهای پویا بین جداول

اگر حداقل با عملکرد آشنا هستید VPR (VLOOKUP) (اگر نه، ابتدا در اینجا اجرا کنید)، سپس باید بدانید که این و سایر توابع مشابه آن (VIEW، INDEX و SEARCH، SELECT و غیره) همیشه نتیجه می دهند. ارزش – شماره، متن یا تاریخی که در جدول داده شده به دنبال آن هستیم.

اما اگر به جای یک مقدار، بخواهیم یک لینک زنده دریافت کنیم، با کلیک کردن روی آن بتوانیم فوراً به مطابقت یافت شده در جدول دیگری پرش کنیم تا آن را در یک زمینه کلی ببینیم؟

فرض کنید یک جدول سفارش بزرگ برای مشتریان خود به عنوان ورودی داریم. برای راحتی (اگرچه این لازم نیست)، من جدول را به یک میانبر صفحه کلید پویا "هوشمند" تبدیل کردم. کلیدهای Ctrl+T و روی زبانه داد سازنده (طرح) اسم او tabOrders:

در یک برگه جداگانه تلفیقی من یک جدول محوری ساختم (اگرچه لزومی ندارد که دقیقاً یک جدول محوری باشد - در اصل هر جدولی مناسب است)، که در آن، طبق داده های اولیه، پویایی فروش بر اساس ماه برای هر مشتری محاسبه می شود:

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

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

و در نهایت، ما هر چیزی که تبدیل شده است را به یک تابع قرار می دهیم هایپرلینک (HYPERLINK)، که در مایکروسافت اکسل می تواند یک لینک زنده به یک مسیر (آدرس) معین ایجاد کند. تنها چیزی که واضح نیست این است که باید علامت هش (#) را در ابتدا به آدرس دریافتی بچسبانید تا پیوند به درستی توسط اکسل به عنوان داخلی (از برگه به ​​صفحه) درک شود:

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

بهبود 1. به ستون مورد نظر بروید

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

=INDEX( XNUMXD_range; شماره خط; شماره_ستون )

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

بهبود 2. نماد پیوند زیبا

آرگومان تابع دوم هایپرلینک – متنی که در یک سلول همراه با پیوند نمایش داده می شود – می تواند زیباتر شود اگر از نویسه های غیر استاندارد از Windings، فونت Webdings و موارد مشابه به جای علائم پیش پا افتاده ">>" استفاده کنید. برای این کار می توانید از تابع استفاده کنید سمبل (CHAR)، که می تواند کاراکترها را با کد آنها نمایش دهد.

بنابراین، برای مثال، کد کاراکتر 56 در فونت Webdings یک پیکان دوتایی زیبا برای یک لینک به ما می دهد:

بهبود 3. ردیف فعلی و سلول فعال را برجسته کنید

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

برای این کار روی برگه Summary راست کلیک کرده و دستور را انتخاب کنید چشم انداز رمز (چشم انداز کد). کد زیر را در پنجره ویرایشگر ویژوال بیسیک که باز می شود قرار دهید:

صفحه کار فرعی خصوصی_SelectionChange(ByVal Target As Range) Cells.Interior.ColorIndex = -4142 Cells(ActiveCell.Row, 1).Resize(1).Interior.ColorIndex = 14 ActiveCell.Interior.ColorIndex فرعی =6  

همانطور که به راحتی می بینید، در اینجا ابتدا fill را از کل صفحه حذف می کنیم و سپس کل خط را در خلاصه با رنگ زرد (کد رنگ 6) و سپس نارنجی (کد 44) با سلول فعلی پر می کنیم.

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

زیبایی 🙂

PS فقط به یاد داشته باشید که فایل را در فرمت ماکرو فعال (xlsm یا xlsb) ذخیره کنید.

  • ایجاد پیوندهای خارجی و داخلی با تابع HYPERLINK
  • ایجاد ایمیل با تابع HYPERLINK

پاسخ دهید