جدول المحتويات
الدالات الأكثر استخدامًا في Microsoft Excel لتنفيذ عمليات بحث أكثر تعقيدًا هي INDEX و MATCH . هذا لأن INDEX و MATCH متعددان للغاية لإجراء عمليات بحث عرضية وطولية. تجمع وظيفة INDEX MATCH بين وظيفتين في Excel: INDEX و MATCH . عند الجمع بين الصيغتين ، يمكن البحث عن قيمة خلية في قاعدة بيانات وإحضارها بناءً على المتطلبات الرأسية والأفقية. في هذه المقالة ، سوف نوضح عملية كيفية استخدام Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة.
تنزيل Practice Workbook
يمكنك تنزيل المصنف والتدريب معهم.
INDEX MATCH إرجاع قيمة متعددة. xlsx
مقدمة إلى دالة INDEX
تم تصنيف الدالة INDEX كوظيفة بحث ومراجع في Excel.
- بناء الجملة
صيغة الدالة INDEX هي
INDEX (array، row_num، [column_num])
- الحجج
الحجج | المتطلبات | التفسير |
---|---|---|
صفيف | مطلوب | هذا عنصر مصفوفة أو نطاق خلية. |
row_num | مطلوب | هذا هو موقع الصف الذي سترجع منه الإحالة. |
column_num | اختياري | هذا هو العمودالموضع الذي سيتم عرض الإحالة منه. |
- إرجاع القيمة
إرجاع قيمة أو إشارات إلى قيمة من جدول أو نطاق من القيم.
مقدمة إلى دالة MATCH
تقوم دالة MATCH بفحص خلية لمطابقة معينة وترجع موقعه الدقيق داخل النطاق.
- بناء الجملة
بناء الجملة للوظيفة MATCH هو
MATCH (lookup_value، lookup_array، [match_type])
- الوسيطات
الحجج | الشرط | التفسير |
---|---|---|
lookup_value | مطلوب | هذا يعني أن القيمة موجودة في النطاق الذي سيتم التحقق منه. |
lookup_array | مطلوب | هذا يعني النطاق الذي سيتم البحث فيه عن القيمة. |
match_type | اختياري | يُستخدم لتحديد مطابقة الوظيفة يكتب. في معظم الحالات ، تكون قيمة عددية. هناك ثلاثة أنواع من التطابقات التي يمكن استخدامها: للعثور على تطابق تام ، أدخل 0. 1 لاكتشاف أكبر قيمة أقل من أو تساوي قيمة البحث. -1 لاكتشاف أقل قيمة أكبر من أو تساوي قيمة البحث. |
- إرجاع القيمة
إرجاع القيمة التي تمثل موقع صفيف البحث.
مقدمة مجموعة البيانات
وظيفة INDEX في Excel متعددة الاستخدامات للغايةقوي ، ويظهر في عدد كبير من حسابات Excel. وظيفة MATCH تهدف إلى تحديد موقع عنصر في فئة.
للاستفادة من الوظائف لإرجاع قيم متعددة في خلية واحدة ، نستخدم مجموعة البيانات التالية. تمثل مجموعة البيانات شركة محلية صغيرة تبيع المنتجات بعد استيرادها من بلدان مختلفة. وتحتوي مجموعة البيانات على البلد في العمود B من حيث يتم استيراد المنتجات ، السعر لكل منتج في العمود C ، واسم المنتج في العمود E .
الآن ، لنفترض أننا بحاجة إلى استخراج جميع المنتجات المستوردة من بلد معين.
إجراءات خطوة بخطوة لـ Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة
أولاً ، يمكننا دمج وظائف البحث: INDEX MATCH لإرجاع قيم متعددة. جنبًا إلى جنب مع هذه الوظائف ، سنحتاج إلى وظائف SMALL و IF و ISNUMBER .
تنتج الدالة SMALL قيمة رقمية بناءً على موضعها في قائمة القيمة الرقمية يتم تصنيفها حسب القيمة بترتيب تصاعدي. تقوم هذه الدالة بإرجاع القيم الدنيا من مصفوفة في مكان معين.
تقوم دالة IF بإجراء اختبار منطقي وإرجاع قيمة واحدة إذا كانت النتيجة TRUE وأخرى إذا كانت النتيجة FALSE . تقارن هذه الوظيفة بين قيمتين وتخرج أيًا منهماعدة نتائج.
وظيفة ISNUMBER لا تتحقق مما إذا كانت قيمة الخلية رقمية. تعرض الوظيفة ISNUMBER صحيح عندما تتضمن الخلية رقمًا ؛ وإلا فإنها ترجع خطأ . يمكن استخدام ISNUMBER للتحقق من أن الصف يمثل قيمة رقمية أو أن ناتج وظيفة أخرى هو رقم. يقبل معلمة واحدة ، قيمة ، يمكن أن تكون مرجع خلية.
الخطوة 1: تطبيق INDEX & amp؛ وظائف MATCH لإرجاع قيم متعددة
افترض ، أولاً ، أننا نريد استخراج جميع المنتجات المستوردة من أستراليا باستخدام وظيفة INDEX MATCH في هذه الخطوة . دعنا نتبع الإجراءات لاستخدام الوظيفة لإرجاع قيم متعددة في خلية واحدة.
- أولاً ، حدد الخلية التي تريد وضع الصيغة فيها.
- ثانيًا ، ضع الصيغة في تلك الخلية المحددة.
=INDEX($D$5:$D$12, SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)), MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),""), ROWS($A$1:A1)))
- علاوة على ذلك ، اضغط على مفتاح أدخل لإنهاء الإجراء وانظر النتيجة في تلك الخلية الناتجة.
- بعد ذلك ، اسحب مقبض التعبئة لأسفل لتكرار الصيغة النطاق. أو ، من أجل ملء تلقائي النطاق ، انقر نقرًا مزدوجًا فوق الرمز زائد ( + ).
- أخيرًا ، باتباع الخطوات الفرعية قبل كل شيء ، يمكننا رؤية النتيجة في نطاق الخلايا F8: F10 .
🔎 كيف تعمل الصيغة؟
- ROWS ($ A $ 1: A1): في هذا القسم ،نستخدم الخلية A1 كنقطة بداية.
- ROW ($ B $ 5: $ B $ 12)): يعرض هذا الجزء الخلايا B5 من خلال B12 .
- MATCH (ROW ($ B $ 5: $ B $ 12) ، ROW ($ B $ 5: $ B $ 12)) ، ""): الجزء يبحث عن القيم التي تطابق تمامًا النطاق ( B5: B12 ) ويعيدها.
- (MATCH ($ B $ 5: $ B $ 12، $ F $ 5، 0)): يبحث هذا القسم عن القيم التي تطابق قيمة الخلية F5 في النطاق ( B5: B12 ).
- ISNUMBER (MATCH ($ B $ 5: $ B $ 12، $ F $ 5، 0): يحدد ما إذا كانت القيم المتطابقة في النطاق ( B5: B12 ) هي أرقام.
- إذا (ISNUMBER (MATCH ($ B $ 5: $ B $ 12، $ F $ 5، 0)): يعني السطر أنه في حالة وجود أي قيم متطابقة في النطاق ( B5: B12 ) ، ترجع الصيغة IF .
- SMALL (IF (ISNUMBER (MATCH ($ B $ 5: $ B $ 12، $ F $ 5، 0)) ، MATCH (ROW ($ B $ 5: $ B $ 12) ، ROW ($ B $ 5: $ B $ 12)) ، "") ، ROWS ($ A $ 1: A1)): لكل مصفوفة ، ترجع هذه الدالة أدنى قيمة مطابقة.
- INDEX ($ D $ 5: $ D $ 12 ، صغير (IF (ISNUMBER (MATCH ($ B $ 5: $ B $ 12 ، $ F $ 5 ، 0)) ، MATCH (ROW (ب $ 5: $ B $ 12) ، ROW ($ B $ 5: $ B $ 12)) ، "") ، ROWS ($ A $ 1: A1))): أخيرًا ، تبحث هذه الصيغة في المصفوفة ( D5: D12 ) للقيم المتطابقة وإرجاعها في الخلية ( F8: F10 ).
اقرأ المزيد: أمثلة مع INDEX- صيغة MATCH في Excel (8 مقاربات)
قراءات مماثلة
- INDEX MATCH معايير متعددة مع Wildcard في Excel (دليل كامل)
- كيفية الاستخدامINDEX MATCH بدلاً من VLOOKUP في Excel (3 طرق)
- INDEX + MATCH مع قيم مكررة في Excel (3 طرق سريعة)
- Excel INDEX تطابق إذا كانت الخلية تحتوي على نص
- كيفية استخدام صيغة INDEX-MATCH في Excel لإنشاء نتائج متعددة
الخطوة 2: Excel TEXTJOIN أو دالة CONCATENATE لوضع قيم متعددة في خلية واحدة
الآن ، نحتاج إلى دمج النتيجة في خلية واحدة. لهذا الغرض ، سوف نستخدم وظيفة مختلفة. للقيام بذلك ، يمكننا إما استخدام وظيفة TEXTJOIN أو وظيفة CONCATENATE . في هذه الحالة ، سوف نستخدم كلاهما في خطوات مختلفة. تعمل الدالة TEXTJOIN على ضم النص من نطاقات و / أو أحرف مختلفة ، باستخدام فاصل تحدده بين كل قيمة نصية سيتم ضمها. تهدف وظيفة CONCATENATE في Excel إلى توصيل أجزاء متعددة من النص معًا أو تلخيص المعلومات من العديد من الخلايا في خلية واحدة. على سبيل المثال ، دعنا نستخدم الإجراءات الفرعية لاستخدام كلتا الوظيفتين لوضع النتائج متعددة القيم في خلية واحدة.
- في المقام الأول ، حدد الخلية التي تريد وضع القيم المتعددة فيها النتيجة في خلية واحدة.
- ثم أدخل الصيغة في تلك الخلية.
=TEXTJOIN(", ",TRUE,F8:F10)
- أخيرًا ، اضغط على أدخل لرؤية النتيجة.
- بدلاً من استخدام وظيفة TEXTJOIN ، يمكنك أيضًا استخدام الوظيفة CONCATENATE فيتلك الخلية المحددة. وبالمثل ، فإن وظيفة TEXTJOIN ، ستعمل هذه الوظيفة بنفس الطريقة. لذا ، أدخل الصيغة في تلك الخلية. أدخل مفتاح . نتيجة لذلك ، ستعرض هذه الصيغة نتيجة وضع القيم المتعددة في خلية واحدة.
اقرأ المزيد: Excel صيغة INDEX-MATCH لإرجاع قيم متعددة أفقيًا
خاتمة
ستُظهر لك الإجراءات المذكورة أعلاه إجراءات Excel INDEX MATCH لإرجاع قيم متعددة في خلية واحدة . ارجوا ان يساعدك هذا! إذا كان لديك أي أسئلة أو اقتراحات أو ملاحظات ، فيرجى إخبارنا في قسم التعليقات. أو يمكنك إلقاء نظرة على مقالاتنا الأخرى في مدونة ExcelWIKI.com !