KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف تستخدم صيغة البحث ثنائي الاتجاه في Excel؟

المؤلفصنتاريخ التعديل

يتيح لك البحث ثنائي الاتجاه استرجاع القيمة الموجودة عند تقاطع صف وعمود محددين داخل جدول. هذه التقنية مثالية عندما يحتوي جدول بياناتك على تسميات صفوف ورؤوس أعمدة واضحة، وتحتاج إلى تحديد قيمة معينة بناءً على هذين المعيارين بدقة وسرعة. على سبيل المثال، إذا كنت تدير تقرير مبيعات أو ورقة حضور أو جدول ميزانية، فيمكنك بسهولة العثور على القيمة المرتبطة بتاريخ معيّن ومعرّف موظف محدد. باستخدام وظيفة البحث ثنائي الاتجاه في Excel، تستخرج هذه المعلومات بكفاءة ودقة. وتُظهر لقطة الشاشة أدناه سيناريو نموذجيًا: حيث تُعاد القيمة عند تقاطع الصف "AA-3" والعمود "5-Jan".
لقطة شاشة تُظهر جدولًا نموذجيًّا للبحث ثنائي الاتجاه في Excel

البحث ثنائي الاتجاه باستخدام الصيغ

ماكرو VBA للبحث ثنائي الاتجاه


سهم أزرق مع فقاعة يمينالبحث ثنائي الاتجاه باستخدام الصيغ

يُعد البحث الثنائي الاتجاه في Excel أسلوبًا مباشرًا وفعّالًا للعثور على قيمة عند تقاطع رؤوس الصفوف والأعمدة المحددة، خاصةً عند العمل مع جداول منظمة بعناية. ويُطبَّق هذا النوع من البحث في سيناريوهات متنوعة، مثل مقارنة سجلات الموظفين حسب التاريخ، أو استخراج أرقام الميزانية بناءً على المنطقة والشهر، أو تحديد درجات اختبار طالب معين في مادة معيّنة.

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

لتنفيذ بحث ثنائي الاتجاه باستخدام الصيغ، ابدأ بهذه الخطوات:

1. حدد رؤوس الأعمدة ورؤوس الصفوف التي تخطط للبحث عنها. فالاحتفاظ برؤوس دقيقة ومتسقة يساعدك على تجنب أخطاء البحث الناتجة عن المسافات الزائدة أو التنسيقات غير المتجانسة. إليك مثالًا على جدول مُعنوَن بشكل مثالي:
لقطة شاشة تُظهر جدول Excel مع رؤوس صفوف وأعمدة محددة للبحث ثنائي الاتجاه

2. في الخلية التي ترغب في عرض النتيجة بها، أدخل إحدى الصيغ التالية وفقًا لتخطيط جدولك:

الصيغة 1: تركيبة INDEX و MATCH

=INDEX(A1:I8,MATCH(L1,A1:A8,0),MATCH(L2,A1:I1,0))

تحدد هذه الصيغة مؤشري الصف والعمود عبر مطابقة الرؤوس المحددة، ثم تُرجع القيمة الموجودة عند تقاطعهما.

الصيغة 2: SUMPRODUCT للجداول الرقمية

=SUMPRODUCT((A1:A8=L1)*(A1:I1=L2),A1:I8)

تعمل الدالة SUMPRODUCT بشكل أفضل عندما تحتوي بياناتك على قيم رقمية فقط، وقد لا تُرجع النتيجة المتوقعة إذا احتوت على نصوص.

الصيغة 3: VLOOKUP مع MATCH

=VLOOKUP(L1,$A$1:$I$8,MATCH(L2,B1:I1,0)+1,FALSE)

تبدأ هذه الطريقة بالبحث في الصف أولاً، ثم تستخدم دالة MATCH لتحديد إزاحة العمود.

نصائح:

(1)شرح المعاملات:

  • A1:A8هو النطاق الخاص بتسميات الصفوف،L1هي تسمية الصف المحددة التي تريد العثور عليها؛
  • A1:I1هو النطاق الخاص بعناوين الأعمدة،L2هو رأس العمود المستهدف؛
  • A1:I8 هو نطاق الجدول بالكامل؛ قم بتعديل هذه المرجعيات حسب الحاجة لتتناسب مع بياناتك.

(2) إذا كان نطاق قيمة البحث الخاص بك يحتوي على نصوص وقمت باستخدامSUMPRODUCT، فسيتم إرجاع 0. في مثل هذه الحالات، يُوصى باستخدام تركيبةINDEX/MATCH.

عند إدخال الصيغ، تأكد من أن قيم الرؤوس فيL1 (للصفوف) وL2 (للأعمدة) تتطابق تمامًا مع تلك الموجودة في جدولك، بما في ذلك حساسية حالة الأحرف عند الضرورة.

لقطة شاشة تُظهر أمثلة على الصيغ الخاصة بالبحث ثنائي الاتجاه في Excel

3. اضغط مفتاحEnter لتأكيد الصيغة. الآن، ستعرض الخلية التي حددتها القيمة عند تقاطع تسمية الصف ورأس العمود المحددين.

احتياطات واستكشاف الأخطاء وإصلاحها:

  • إذا أعادت الصيغة خطأً مثل #N/A، فتأكد من أن عناوينك خالية من المسافات الزائدة أو أي اختلاف في حالة الأحرف.
  • قد يتطلب نسخ الصيغ بين الخلايا تغيير المراجع من نسبية إلى مطلقة؛ استخدم رمز $ عند الحاجة.
  • إذا كان جدولك كبير الحجم أو عرضة للتغيّر، ففكّر في استخدام نطاقات مسماة ديناميكية أو حلول بديلة مثل VBA الموضّحة أدناه لضمان قابلية توسع أفضل.

سهم أزرق مع فقاعة يمينماكرو VBA للبحث ثنائي الاتجاه

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

إليك كيفية إعداد واستخدام ماكرو VBA للبحث ثنائي الاتجاه في Excel:

1. انتقل إلىأدوات المطور > Visual Basic، لفتح محررMicrosoft Visual Basic for Applications. ثم انقر فوقإدراج > وحدة نمطيةلإضافة وحدة جديدة، والصق الكود التالي في الوحدة:

Sub TwoWayLookupMacro()
    Dim tblRange As Range
    Dim rowLabel As String
    Dim colLabel As String
    Dim rowIdx As Variant
    Dim colIdx As Variant
    Dim result As Variant
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set tblRange = Application.InputBox("Select the table range for lookup", xTitleId, Type:=8)
    rowLabel = Application.InputBox("Enter the row label to find", xTitleId, Type:=2)
    colLabel = Application.InputBox("Enter the column header to find", xTitleId, Type:=2)
    
    On Error GoTo 0
    rowIdx = Application.Match(LCase(rowLabel), Application.Index(tblRange, 0, 1), 0)
    colIdx = Application.Match(LCase(colLabel), Application.Index(tblRange, 1, 0), 0)
    
    If IsError(rowIdx) Or IsError(colIdx) Then
        MsgBox "Row or column label not found. Please check your input.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    result = tblRange.Cells(rowIdx, colIdx).Value
    MsgBox "The value at the intersection is: " & result, vbInformation, xTitleId
End Sub

2. لتشغيل الماكرو، انقر فوق الزرزر التشغيل أو اضغطF5. بعد ذلك، سيتم مطالبتك بتحديد نطاق جدولك وإدخال تسميات الصف والعمود، وسيُظهر الماكرو القيمة عند تقاطعهما في مربع حوار منبثق.

نصائح عملية:

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

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

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...


يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير

  • تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
  • افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!

جميع الإضافات من Kutools في برنامج تثبيت واحد!

Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل