الارتباطات التشعبية الديناميكية بين الجداول

إذا كنت على الأقل على دراية بالوظيفة VPR (البحث) (إذا لم يكن الأمر كذلك ، فقم أولاً بالتشغيل هنا) ، ثم يجب أن تفهم أن هذه الوظيفة وغيرها من الوظائف المشابهة لها (عرض ، فهرس ، بحث ، تحديد ، إلخ) تعطي دائمًا نتيجة قيمنا - الرقم أو النص أو التاريخ الذي نبحث عنه في الجدول المحدد.

ولكن ماذا لو ، بدلاً من القيمة ، أردنا الحصول على ارتباط تشعبي مباشر ، من خلال النقر عليه يمكننا الانتقال فورًا إلى التطابق الذي تم العثور عليه في جدول آخر للنظر إليه في سياق عام؟

لنفترض أن لدينا جدول طلبات كبير لعملائنا كمدخلات. للراحة (على الرغم من أن هذا ليس ضروريًا) ، قمت بتحويل الجدول إلى اختصار لوحة مفاتيح ديناميكي "ذكي" CTRL+T وأعطى على علامة التبويب منشئ (التصميم) اسمها علامة التبويب الطلبات:

على ورقة منفصلة موحد لقد أنشأت جدولًا محوريًا (على الرغم من أنه لا يلزم أن يكون جدولًا محوريًا بالضبط - أي جدول مناسب من حيث المبدأ) ، حيث يتم حساب ديناميكيات المبيعات حسب الأشهر لكل عميل وفقًا للبيانات الأولية:

دعنا نضيف عمودًا إلى جدول الطلبات بصيغة تبحث عن اسم العميل للطلب الحالي على الورقة موحد. لهذا نستخدم مجموعة الوظائف الكلاسيكية INDEX (فهرس) и أكثر انكشافاً (مباراة):

لنلف الصيغة الآن إلى دالة CELL (زنزانة)، والتي سنطلبها لعرض عنوان الخلية التي تم العثور عليها:

وأخيرًا ، نضع كل ما تحول في دالة HYPERLINK (رابط تشعبي)، والتي يمكن في Microsoft Excel إنشاء ارتباط تشعبي مباشر لمسار معين (عنوان). الشيء الوحيد غير الواضح هو أنه سيتعين عليك لصق علامة التجزئة (#) في البداية على العنوان المستلم بحيث يتم فهم الارتباط بشكل صحيح بواسطة Excel على أنه داخلي (من ورقة إلى أخرى):

الآن ، عند النقر فوق أي من الروابط ، سننتقل على الفور إلى الخلية التي تحمل اسم الشركة على الورقة مع الجدول المحوري.

تحسين 1. انتقل إلى العمود المطلوب

لجعلها جيدة حقًا ، دعنا نحسن الصيغة قليلاً بحيث لا يحدث الانتقال إلى اسم العميل ، ولكن إلى قيمة عددية محددة بالضبط في عمود الشهر عند اكتمال الطلب المقابل. للقيام بذلك ، يجب أن نتذكر أن الوظيفة INDEX (فهرس) في Excel متنوع للغاية ويمكن استخدامه ، من بين أشياء أخرى ، بالتنسيق:

= الفهرس ( XNUMXD_range; رقم السطر; Column_number )

أي ، كأول وسيطة ، لا يمكننا تحديد العمود الذي يحتوي على أسماء الشركات في المحور ، ولكن منطقة البيانات بالكامل للجدول المحوري ، وكوسيطة ثالثة ، أضف رقم العمود الذي نحتاجه. يمكن حسابه بسهولة بواسطة الوظيفة شهر (شهر)، والتي تُرجع رقم الشهر لتاريخ الصفقة:

تحسين 2. رمز ارتباط جميل

وسيطة الوظيفة الثانية HYPERLINK - النص الذي يتم عرضه في خلية بها رابط - يمكن جعله أجمل إذا استخدمت أحرفًا غير قياسية من خطوط Windings و Webdings وما شابه ذلك بدلاً من العلامات العادية ">>". لهذا يمكنك استخدام الوظيفة SYMBOL (شار)، والتي يمكن أن تعرض الأحرف من خلال التعليمات البرمجية الخاصة بهم.

لذلك ، على سبيل المثال ، رمز الحرف 56 في خط Webdings سيعطينا سهمًا مزدوجًا لطيفًا للارتباط التشعبي:

تحسين 3. قم بتمييز الصف الحالي والخلية النشطة

حسنًا ، من أجل الانتصار النهائي للجمال على الفطرة السليمة ، يمكنك أيضًا إرفاق نسخة مبسطة إلى ملفنا من إبراز الخط الحالي والخلية التي نتبع الرابط إليها. سيتطلب ذلك وحدة ماكرو بسيطة ، والتي سنعلقها للتعامل مع حدث تغيير التحديد على الورقة موحد.

للقيام بذلك ، انقر بزر الماوس الأيمن فوق ملخص علامة تبويب الورقة وحدد الأمر المزيد الكود (رأي الشفرة). الصق التعليمة البرمجية التالية في نافذة محرر Visual Basic التي تفتح:

تغيير ورقة العمل الفرعية الخاصة (الهدف حسب القيمة كنطاق) الخلايا. الداخلية. اللون الفهرس = -4142 خلية (ActiveCell.Row ، 1). تغيير الحجم (1 ، 14) .الداخلية.الألوان = 6 ActiveCell.Interior.ColorIndex = 44 End Sub  

كما ترون بسهولة ، نقوم هنا أولاً بإزالة التعبئة من الورقة بأكملها ، ثم نملأ السطر بالكامل في الملخص باللون الأصفر (رمز اللون 6) ، ثم البرتقالي (الرمز 44) بالخلية الحالية.

الآن ، عند تحديد أي خلية داخل خلية الملخص (لا يهم - يدويًا أو نتيجة للنقر فوق الارتباط التشعبي الخاص بنا) ، سيتم تمييز الصف والخلية بالكامل مع الشهر الذي نحتاجه:

جمال 🙂

PS فقط تذكر أن تقوم بحفظ الملف بتنسيق ممكن بماكرو (xlsm أو xlsb).

  • إنشاء روابط خارجية وداخلية بوظيفة HYPERLINK
  • إنشاء رسائل بريد إلكتروني باستخدام وظيفة HYPERLINK

اترك تعليق