كيفية استخدام صيغ الصفيف في أوراق جوجل
نشرت: 2023-06-10في أوائل عام 2023 ، قدمت Google العديد من الوظائف الجديدة لجداول البيانات ، بما في ذلك ثماني وظائف للعمل مع المصفوفات. باستخدام هذه الوظائف ، يمكنك تحويل مصفوفة إلى صف أو عمود ، أو إنشاء صفيف جديد من صف أو عمود ، أو إلحاق صفيف حالي.
مع مزيد من المرونة للعمل مع المصفوفات وتجاوز وظيفة ARRAYFORMULA الأساسية ، دعنا نلقي نظرة على كيفية استخدام وظائف المصفوفات هذه مع الصيغ في جداول بيانات Google.
نصيحة : قد تبدو بعض هذه الوظائف مألوفة لك إذا كنت تستخدم Microsoft Excel أيضًا.
تحويل مصفوفة: TOROW و TOCOL
إذا كان لديك مصفوفة في مجموعة البيانات الخاصة بك تريد تحويلها إلى صف أو عمود واحد ، يمكنك استخدام وظائف TOROW و TOCOL.
بناء الجملة لكل وظيفة هو نفسه ، TOROW (صفيف ، تجاهل ، مسح) و TOCOL (صفيف ، تجاهل ، مسح) حيث لا يلزم سوى الوسيطة الأولى لكليهما.
- المصفوفة : المصفوفة التي تريد تحويلها ، بتنسيق "A1: D4."
- تجاهل : افتراضيًا ، لا يتم تجاهل أي معلمات (0) ، ولكن يمكنك استخدام 1 لتجاهل الفراغات ، أو 2 لتجاهل الأخطاء ، أو 3 لتجاهل الفراغات والأخطاء.
- مسح : تحدد هذه الوسيطة كيفية قراءة القيم في المصفوفة. بشكل افتراضي ، تقوم الدالة بالمسح حسب الصف أو باستخدام القيمة False ، ولكن يمكنك استخدام True للمسح حسب العمود إذا كنت تفضل ذلك.
دعنا نتصفح بعض الأمثلة باستخدام وظائف TOROW و TOCOL وصيغهما.
في هذا المثال الأول ، سنأخذ المصفوفة من A1 إلى C3 ونحولها إلى صف باستخدام الوسيطات الافتراضية مع هذه الصيغة:
= TOROW (A1: C3)
كما ترى ، المصفوفة الآن على التوالي. نظرًا لأننا استخدمنا وسيطة المسح الافتراضية ، تقرأ الوظيفة من اليسار إلى اليمين (A ، D ، G) ، لأسفل ، ثم من اليسار إلى اليمين مرة أخرى (B ، E ، H) حتى تكتمل — ممسوحة ضوئيًا بالصف.
لقراءة المصفوفة بالعمود بدلاً من الصف ، يمكننا استخدام True للوسيطة scan . سنترك حجة التجاهل فارغة. ها هي الصيغة:
= TOROW (A1: C3،، TRUE)
الآن ترى الوظيفة تقرأ المصفوفة من أعلى إلى أسفل (A ، B ، C) ، من أعلى إلى أسفل (D ، E ، F) ، ومن أعلى إلى أسفل (G ، H ، I).
تعمل وظيفة TOCOL بنفس الطريقة ولكنها تحول الصفيف إلى عمود. باستخدام نفس النطاق ، A1 إلى C3 ، إليك الصيغة التي تستخدم الوسيطات الافتراضية:
= TOCOL (A1: C3)
مرة أخرى ، باستخدام الافتراضي لوسيطة المسح ، تقرأ الوظيفة من اليسار إلى اليمين وتوفر النتيجة على هذا النحو.
لقراءة المصفوفة حسب العمود بدلاً من الصف ، أدخل True لوسيطة المسح كما يلي:
= TOCOL (A1: C3،، TRUE)
الآن ترى الوظيفة تقرأ المصفوفة من أعلى إلى أسفل بدلاً من ذلك.
قم بإنشاء صفيف جديد من الصفوف أو الأعمدة: المختارون والاختيارات
قد ترغب في إنشاء مصفوفة جديدة من مجموعة موجودة. يتيح لك هذا إنشاء نطاق خلايا جديد بقيم محددة فقط من أخرى. لهذا ، ستستخدم وظائف CHOOSEROWS و CHOOSECOLS Google Sheets.
يتشابه بناء الجملة لكل دالة ، CHOOSEROWS (مصفوفة ، row_num ، row_num_opt) و CHOOSECOLS (مصفوفة ، col_num ، col_num_opt) ، حيث يلزم وجود الوسيطتين الأوليين لكليهما.
- المصفوفة : الصفيف الموجود ، المنسق كـ "A1: D4."
- Row_num أو Col_num : رقم الصف أو العمود الأول الذي تريد إرجاعه.
- Row_num_opt أو Col_num_opt : أرقام الصفوف أو الأعمدة الإضافية التي تريد إرجاعها. تقترح Google استخدام الأرقام السالبة لإرجاع الصفوف من الأسفل إلى الأعلى أو الأعمدة من اليمين إلى اليسار.
دعونا نلقي نظرة على بعض الأمثلة باستخدام CHOOSEROWS و CHOOSECOLS وصيغهما.
في هذا المثال الأول ، سنستخدم المصفوفة من A1 إلى B6. نريد إرجاع القيم الموجودة في الصفوف 1 و 2 و 6. إليك الصيغة:
= CHOOSEROWS (A1: B6،1،2،6)
كما ترى ، تلقينا هذه الصفوف الثلاثة لإنشاء صفيفنا الجديد.
في مثال آخر ، سنستخدم نفس المصفوفة. هذه المرة ، نريد إرجاع الصفوف 1 و 2 و 6 ولكن مع 2 و 6 بترتيب عكسي. يمكنك استخدام أرقام موجبة أو سالبة للحصول على نفس النتيجة.
باستخدام الأرقام السالبة ، يمكنك استخدام هذه الصيغة:
= CHOOSEROWS (A1: B6،1، -1، -5)
للتوضيح ، 1 هو الصف الأول الذي يتم إرجاعه ، و -1 هو الصف الثاني الذي يتم إرجاعه وهو الصف الأول الذي يبدأ من الأسفل ، و -5 هو الصف الخامس من الأسفل.
باستخدام الأرقام الموجبة ، يمكنك استخدام هذه الصيغة للحصول على نفس النتيجة:
= CHOOSEROWS (A1: B6،1،6،2)
تعمل وظيفة CHOOSECOLS بشكل مشابه ، إلا أنك تستخدمها عندما تريد إنشاء مصفوفة جديدة من الأعمدة بدلاً من الصفوف.
باستخدام المصفوفة من A1 إلى D6 ، يمكننا إرجاع العمودين 1 (العمود A) و 4 (العمود D) بهذه الصيغة:
= CHOOSECOLS (A1: D6،1،4)
الآن لدينا صفيفنا الجديد بهذين العمودين فقط.
كمثال آخر ، سنستخدم نفس المصفوفة بدءًا من العمود 4. ثم سنضيف العمودين 1 و 2 مع 2 (العمود B) أولاً. يمكنك استخدام أرقام موجبة أو سالبة:
= CHOOSECOLS (A1: D6،4،2،1)
= CHOOSECOLS (A1: D6،4، -3، -4)
كما ترى في لقطة الشاشة أعلاه ، مع وجود الصيغ في الخلايا بدلاً من شريط الصيغة ، نتلقى نفس النتيجة باستخدام كلا الخيارين.
ملاحظة : نظرًا لأن Google تقترح استخدام الأرقام السالبة لعكس موضع النتائج ، ضع ذلك في الاعتبار إذا كنت لا تتلقى النتائج الصحيحة باستخدام أرقام موجبة.
التفاف لإنشاء صفيف جديد: WRAPROWS و WRAPCOLS
إذا كنت تريد إنشاء مصفوفة جديدة من مصفوفة موجودة ولكن مع التفاف الأعمدة أو الصفوف بعدد معين من القيم في كل منها ، يمكنك استخدام الدالتين WRAPROWS و WRAPCOLS.
بناء الجملة لكل وظيفة هو نفسه ، WRAPROWS (النطاق ، العدد ، اللوحة) و WRAPCOLS (النطاق ، العدد ، اللوحة) ، حيث يلزم وجود الوسيطتين الأوليين لكليهما.
- النطاق : نطاق الخلايا الحالي الذي تريد استخدامه لصفيف ، بتنسيق "A1: D4."
- العدد : عدد الخلايا لكل صف أو عمود.
- لوح : يمكنك استخدام هذه الوسيطة لوضع نص أو قيمة واحدة في خلايا فارغة. يحل هذا محل الخطأ # N / A الذي ستتلقاه للخلايا الفارغة. قم بتضمين النص أو القيمة داخل علامات الاقتباس.
دعنا نتصفح بعض الأمثلة باستخدام الدالتين WRAPROWS و WRAPCOLS وصيغهما.
في هذا المثال الأول ، سنستخدم نطاق الخلايا من A1 إلى E1. سننشئ صفوف التفاف صفيف جديدة بثلاث قيم في كل صف. ها هي الصيغة:
= WRAPROWS (A1: E1،3)
كما ترى ، لدينا مصفوفة جديدة بالنتيجة الصحيحة ، ثلاث قيم في كل صف. نظرًا لوجود خلية فارغة في المصفوفة ، يتم عرض الخطأ # N / A. في المثال التالي ، سنستخدم وسيطة pad لاستبدال الخطأ بالنص "بلا". ها هي الصيغة:
= WRAPROWS (A1: E1،3، "بلا")
الآن ، يمكننا رؤية كلمة بدلاً من خطأ جداول بيانات Google.
تقوم وظيفة WRAPCOLS بنفس الشيء عن طريق إنشاء مصفوفة جديدة من نطاق خلايا موجود ، ولكنها تفعل ذلك عن طريق التفاف الأعمدة بدلاً من الصفوف.
هنا ، سنستخدم نفس المصفوفة ، من A1 إلى E3 ، مع التفاف الأعمدة بثلاث قيم في كل عمود:
= WRAPCOLS (A1: E1،3)
مثل مثال WRAPROWS ، نتلقى النتيجة الصحيحة ولكن أيضًا خطأ بسبب الخلية الفارغة. باستخدام هذه الصيغة ، يمكنك استخدام وسيطة pad لإضافة كلمة "Empty":
= WRAPCOLS (A1: E1،3، "Empty")
تبدو هذه المجموعة الجديدة أفضل بكثير مع كلمة بدلاً من الخطأ.
ادمج لإنشاء صفيف جديد: HSTACK و VSTACK
هناك وظيفتان أخيرتان سننظر إليهما وهما إلحاق المصفوفات. باستخدام HSTACK و VSTACK ، يمكنك إضافة نطاقين أو أكثر من نطاقات الخلايا معًا لتشكيل مصفوفة واحدة ، إما أفقيًا أو رأسيًا.
صيغة كل وظيفة هي نفسها ، HSTACK (النطاق 1 ، النطاق 2 ، ...) و VSTACK (النطاق 1 ، النطاق 2 ، ...) ، حيث يلزم فقط الوسيطة الأولى. ومع ذلك ، ستستخدم دائمًا الوسيطة الثانية ، التي تجمع نطاقًا آخر مع الأول.
- Range1 : نطاق الخلايا الأول الذي تريد استخدامه للصفيف ، بتنسيق "A1: D4."
- Range2،… : نطاق الخلايا الثاني الذي تريد إضافته إلى الأول لإنشاء الصفيف. يمكنك دمج أكثر من نطاقي خلايا.
لنلقِ نظرة على بعض الأمثلة باستخدام HSTACK و VSTACK وصيغهما.
في هذا المثال الأول ، سنجمع النطاقات من A1 إلى D2 مع A3 إلى D4 باستخدام هذه الصيغة:
= HSTACK (A1: D2، A3: D4)
يمكنك رؤية نطاقات البيانات لدينا مجمعة لتشكيل مصفوفة أفقية واحدة.
للحصول على مثال لوظيفة VSTACK ، نقوم بدمج ثلاثة نطاقات. باستخدام الصيغة التالية ، سنستخدم النطاقات من A2 إلى C4 ، ومن A6 إلى C8 ، ومن A10 إلى C12:
= VSTACK (A2: C4، A6: C8، A10: C12)
الآن ، لدينا صفيف واحد به جميع بياناتنا باستخدام صيغة في خلية واحدة.
التعامل مع المصفوفات بسهولة
بينما يمكنك استخدام ARRAYFORMULA في مواقف معينة ، مثل وظيفة SUM أو وظيفة IF ، يمكن أن توفر لك صيغ مصفوفة جداول بيانات Google الإضافية هذه الوقت. إنها تساعدك على ترتيب الورقة كما تريدها تمامًا وبصيغة صفيف واحدة.
لمزيد من البرامج التعليمية مثل هذه ، ولكن مع وظائف غير مصفوفة ، انظر في كيفية استخدام وظيفة COUNTIF أو SUMIF في جداول بيانات Google.