كيفية استخدام وظائف choosecols و chooserows في أوراق Google لاستخراج البيانات

تعتبر وظائف choosecols و chooserows في أوراق Google مثالية لاستخراج أعمدة أو صفوف محددة بسرعة من بياناتك دون إنشاء صيغ متداخلة مربكة. ما هو أكثر من ذلك ، نظرًا لأنها وظائف ديناميكية ، فهي تتكيف مع التغييرات في بيانات المصدر.

للمتابعة كما تقرأ ، قم بإنشاء نسختك الخاصة من قالب أوراق Google. بعد النقر على الرابط ، تسجيل الدخول إلى حساب Google الخاص بك، وانقر فوق “إنشاء نسخة” لإضافة نسخة من الملف إلى محرك Google. ثم ، اتبع علامات التبويب على طول نافذة Google Sheets أثناء العمل من خلال الأمثلة أدناه.

جملة choocoCols و chooserows

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

هذا هو بناء الجملة لـ choosecols:

=CHOOSECOLS(a,b,c)

وهنا بناء الجملة لـ chooserows:

=CHOOSEROWS(a,b,c)

إليك ما تمثله كل حجة:

دعوى

مطلوب؟

ما يمثله

ملحوظات

أ

نعم

الصفيف الذي يحتوي على الأعمدة (choosecols) أو الصفوف (chooserows) التي تريد استخراجها.

يمكن أن يكون هذا أيضًا اسم جدول منسق.

ب

نعم

رقم فهرس العمود الأول (choosecols) أو الصف (chooserows) ليتم استخلاصه.

يتم احتساب عدد إيجابي من اليسار (choosecols) أو أعلى (chooserows) من الصفيف ، في حين أن الرقم السلبي يحسب من اليمين (choosecols) أو أسفل (chooserows).

ج

لا

يتم استخراج أرقام فهرس أي أعمدة إضافية (choosecols) أو الصفوف (chooserows).

يجب فصل كل رقم فهرس بواسطة الفواصل.

إذا كانت أي من أرقام الفهرس صفرًا أو تتجاوز عدد الأعمدة أو الصفوف في الصفيف ، فستقوم Google Sheets بإرجاع #Value! خطأ.

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

متعلق ب

دليل المبتدئين لأوراق Google

تعرف على كيفية القيام بكل شيء من مشاركة الأوراق إلى الأتمتة في المهام مع وحدات الماكرو.

مثال 1: استخراج الأعمدة أو الصفوف الأولى والأخيرة

منذ أن تعلمت كيف تعمل وظائف choosecols و chooserows ، استخدمتها إلى ما لا نهاية لاستخراج الأعمدة الأولى أو الأخيرة من بيانات بلدي. هذه خدعة مفيدة بشكل خاص إذا كان العمود أو الصف الأول رأسًا ، ويحتوي العمود أو الصف الأخير على مجاميع.

استخراج الأعمدة الأولى والأخيرة

في هذا المثال ، دعنا نتخيل أنك مسؤول أعمال ، وتريد إنشاء تقرير يلخص عدد المنتجات التي يباع من قبل كل متجر في أول ربعين من العام.

جدول بيانات في أوراق Google التي تحتوي على بيانات مبيعات المتاجر لعشرة متاجر على مدار ستة أشهر.

للقيام بذلك ، في خلية فارغة ، اكتب:

=CHOOSECOLS(Sales(#ALL),1,-1)

أين

  • choosecols هي الوظيفة التي تحتاج إلى استخدامها لاستخراج البيانات من المتجر وأعمدة TOT ،
  • مبيعات هو اسم الجدول الذي يحتوي على الصفيف ، و (#الجميع) يخبر Google Sheets أنك تريد أن يتم تضمين صف الرأس في النتيجة ،
  • 1 يشير إلى أنك تريد استخراج العمود الأول (في هذه الحالة ، عمود المتجر) ، و
  • -1 يشير إلى أنك تريد استخراج العمود الأخير (في هذه الحالة ، عمود TOT).

بدلاً من كتابة المصفوفة يدويًا في الحجة أ، استخدم الماوس لتحديد الخلايا التي تريد الرجوع إليها.

إليك النتيجة عند الضغط على Enter:

نتيجة صيغة choosecols في أوراق Google التي تجبر البرنامج على إرجاع الأعمدة الأولى والأخيرة من مجموعة البيانات.

لاحظ كيف ، على الرغم من أنك كتبت الصيغة فقط في الخلية J1 ، فقد انسكبت النتيجة من تلك الخلية إلى الخلية K12 لاستيعاب عدد الأعمدة والصفوف في النتيجة.

أيضًا ، نظرًا لأن بيانات المصدر موجودة في جدول منظم ، إذا تغيرت البيانات ، فإن نتيجة وظيفة choosecols. هذا صحيح أيضًا إذا تمت إضافة المزيد من الأعمدة أو الصفوف إلى مجموعة البيانات.

تم تحديث نتيجة صيغة Choosecols في Google Sheets لتشمل صفًا إضافيًا من البيانات في البيانات المصدر.

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

الآن ، يمكنك تكرار بيانات الملخص على جدول بيانات Google Sheets آخر (مثل علامة تبويب لوحة القيادة) أو أ مستندات جوجل وثيقة.

استخراج الصفوف الأولى والأخيرة

على نفس المنوال ، يكون سحب الصفوف الأولى والأخيرة مفيدة لتوليد ملخصات أفقية لبياناتك.

باستخدام نفس المثال كما كان من قبل ، بما في ذلك المتجر المضافة K ، دعنا نقول أنك تريد الآن تلخيص العدد الإجمالي للمنتجات المباعة كل شهر.

في خلية فارغة ، اكتب:

=chooserows(Sales(#ALL),1,-1)

واضغط على إدخال. كما في المثال الأخير ، إضافة (#الجميع) بعد أن يخبر اسم الجدول أوراق Google بأنك تريد حساب صف الرأس كصف 1 في البحث عن الفهرس.

نتيجة صيغة chooserows في أوراق Google التي تجبر البرنامج على إرجاع الصفوف الأولى والأخيرة من مجموعة البيانات.

مثال 2: استخراج الأعمدة من أكثر من نطاق واحد

في المثال 1 ، استخرجنا أعمدة وصفوف محددة من النطاقات الفردية. ومع ذلك ، يمكنك الجمع بين choosecols مع وظيفة VStack لدمج عمليات الاستخراج من أكثر من نطاق في نفس الوقت.

هنا ، تخطط لإنشاء قائمة من إجمالي الدرجات لكل فريق في الدوري 1 (الأحمر) والدوري 2 (الأخضر).

جدول بيانات Google Sheets يحتوي على عشرات 10 فرق عبر بطولات الدوري في ست مباريات.

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

نتيجة لذلك ، في الخلايا J1 و K1 ، اكتب رؤوس العمود يدويًا.

يتم كتابة رؤوس عمودين ، والتي بموجبها يتم استخراج البيانات ، في الخلايا J1 و K1 في أوراق Google.

ثم ، في الخلية J2 ، اكتب:

=CHOOSECOLS(VSTACK(League1,League2),1,-1)

أين

  • choosecols يخبر أوراق Google أنك تريد استخراج أعمدة معينة ،
  • vstack يجمع بين النتيجة رأسياً (وبالتالي “V” في اسم الوظيفة) ،
  • League1 ، League2 هل المصفوفات التي تحتوي على الأعمدة ، و (#) لا يتم تضمينها في الصيغة تخبر أوراق Google بعدم تضمين صفوف الرأس ،
  • 1 يستخلص العمود الأول (فريق) من كل صفيف ، و
  • -1 يستخلص العمود الأخير (TOT) من كل صفيف.

عند الضغط على Enter ، إليك النتيجة التي تحصل عليها:

نتيجة صيغة choosecols في أوراق Google ، جنبًا إلى جنب مع وظيفة VStack ، لاستخراج البيانات من الجداول المختلفة.

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

متعلق ب

9 وظائف أوراق Google الأساسية التي يجب أن تعرفها

تعرف على الوظائف الأساسية التي تحتاجها لجدول البيانات الخاص بك.

للقيام بذلك ، انقر نقرًا مزدوجًا فوق الخلية حيث قمت سابقًا بكتابة مجموعة ChooSecols-Vstack ، وأضف وسيطات الفرز التالية:

=SORT(CHOOSECOLS(VSTACK(League1,League2),1,-1),2,FALSE)

أين

  • نوع هي الوظيفة التي ترسل نطاقًا استنادًا إلى عمود محدد ،
  • 2 يخبر Google Sheets بفرز النطاق حسب العمود الثاني ، و
  • خطأ شنيع يشير إلى أنه ينبغي فرز البيانات بترتيب تنازلي.
نتيجة صيغة choosecols في أوراق Google ، جنبًا إلى جنب مع وظائف الفرز و VSTACK ، لاستخراج البيانات من جداول مختلفة.

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

يتم تغيير بعض البيانات في جدول بيانات Google Sheets ، ويتم تحديث نتيجة الصيغة وفقًا لذلك.

مثال 3: جعل وظائف choosecols و chooserows ديناميكية

حتى الآن ، لقد أوضحت لك كيفية استخدام choosecols و chooserows لاستخراج الأعمدة والصفوف الأولى والأخيرة من صفيف في أوراق Google. ومع ذلك ، في هذا المثال الأخير ، سأوضح لك كيفية استخراج الأعمدة أو الصفوف الأخرى ديناميكيًا عن طريق المرجع-بدلاً من استخدام أرقام الفهرس المرمزة-في الوسيطات.

سأريكم كيفية استخدام ChooseCols ديناميكيًا ، على الرغم من أنه يمكنك استخدام نفس المبدأ مع وظيفة chooserows.

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

جدول البيانات في أوراق Google يسمى Teamscores ، وجدول استخراج البيانات حيث سيتم تنفيذ نتيجة الصيغة.

ثم ، في الخلية A11 ، اكتب:

=CHOOSECOLS(TeamScores,1,B9+1)

أين

  • choosecols يخبر Google أوراق أنك ستستخرج أعمدة معينة ،
  • Teamscores هو اسم الجدول الذي يحتوي على البيانات التي تريد استخراجها ،
  • 1 هو رقم الفهرس لعمود الفريق ، و
  • B9+1 يخبر Google Sheets أن وسيطة الفهرس الثانية يتم حسابها بإضافة 1 إلى القيمة في الخلية B9. سبب حاجتك لتضمين +1 هنا لأن أرقام اللعبة تبدأ في العمود الثاني من الصف 1 ، وليس الأول. نتيجة لذلك ، الكتابة 4 في الخلية B9 يستخلص البيانات من العمود الخامس من الجدول ، وهو اللعبة 4.

إليك ما تحصل عليه عند الضغط على Enter:

يتم استخراج النتائج من Game 4 من جدول في أوراق Google باستخدام Choosecols.

الآن ، اكتب رقم لعبة مختلف في الخلية B9 لمعرفة تحديث النتيجة وفقًا لذلك.

يتم استخراج درجات كل فريق من Game 2 من جدول في أوراق Google باستخدام ChooSecols.

نصيحة للمحترفين: أضف قاعدة التحقق من البيانات

على الرغم من أن كتابة رقم اللعبة في الخلية B9 تعمل تمامًا كما هو متوقع في جعل وظيفة choosecols ديناميكية ، إذا تم إدخال رقم غير صالح ، فسوف تقابله فجأة مع قيمة #! خطأ. لذلك ، لمنع حدوث ذلك ، يمكنك استخدام التحقق من صحة البيانات للتحكم في معلمات إدخال الخلية.

متعلق ب

كيفية تقييد البيانات في أوراق Google مع التحقق من صحة البيانات

الحد من مدخلات البيانات في جدول بيانات Google Sheets.

للقيام بذلك ، حدد الخلية B9 ، وفي علامة تبويب البيانات ، انقر فوق “التحقق من صحة البيانات”.

يتم تحديد الخلية B9 في أوراق Google ، ويتم تحديد التحقق من صحة البيانات من منسد علامة تبويب البيانات.

ثم ، في جزء قواعد التحقق من صحة البيانات على الجانب الأيمن ، انقر فوق “إضافة القاعدة”.

يتم تحديد القاعدة إضافة في جزء قواعد التحقق من صحة بيانات Google Sheets.

بعد ذلك ، في حقل المعايير ، حدد “المنسدلة” ، واكتب أول إدخال ممكن لهذه الخلية في حقل النص. ثم ، انقر فوق “إضافة عنصر آخر” ، وكرر هذه العملية حتى يتم ذكر جميع المدخلات. عندما يتم سرد جميع الخيارات ، انقر فوق “تم.”

يتم إدخال العناصر في جزء قواعد التحقق من صحة البيانات للحصول على قائمة منسدلة في أوراق Google.

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

الآن ، عد إلى الخلية B9 ، انقر فوق السهم المنسدل ، وحدد رقم لعبة مختلف لرؤية تحديث النتيجة وفقًا لذلك.

السهم المنسدل في خلية في أوراق Google التي لديها قواعد التحقق من صحة البيانات المرتبطة بها.


تنتج وظائف choosecols و chooserows في أوراق Google صفائف ديناميكية ، مما يعني أن النتيجة تتسرب من الخلية التي أدخلت فيها الصيغة. نتيجة لذلك ، يجب عليك التأكد من وجود مساحة كافية في جدول البيانات الخاص بك قبل الدخول إلى صيغتك. خلاف ذلك ، سترى #REF! خطأ.

أضف تعليق