تعمل الدالة FLATTEN على تبسيط الصفيف المتداخل (صفيف من الصفائف) عن طريق استبدال صفائفه الداخلية بمحتوياتها.
بناء الجملة
وتقوم الدالة FLATTEN بإزالة طبقة داخلية واحدة أو أكثر من التداخل من الصفيف.
بناء جملة الدالة FLATTEN هو:
FLATTEN(array, [pad_value], [levels])
| الوسيطة | الوصف |
|---|---|
|
صفيف (مطلوب) |
الصفيف المتداخل، أو المرجع إلى خلية أو نطاق يحتوي على الصفيف المتداخل، الذي تريد تسويته. |
| pad_value | ينتج عن القيمة المستخدمة لتعبئة المواضع الفارغة عند التسوية نتيجة غير مستطيلة. بشكل افتراضي، يتم ملء المواضع الفارغة بالخطأ #N/A . |
| المستويات | عدد الطبقات المطلوب إزالتها من داخل الصفيف. تتم إزالة طبقة واحدة بشكل افتراضي. أدخل 0 لإزالة كل طبقات التداخل. |
ملاحظة
- إذا كانت المستويات أكبر من عدد الطبقات في الصفيف، فتتم إزالة كل طبقة
أمثلة
انسخ بيانات المثال وألصقها في الخلية A1 في ورقة عمل Excel جديدة. إذا أردت ذلك، يمكنك ضبط عرض العمود لرؤية جميع البيانات.
المثال 1
نشر عمود من الصفائف المتداخلة في شبكة. تحتوى كل خلية في العمود A على صف متداخل من ثلاث قيم.
انسخ الجدول بأكمله والصقه في الخلية A1 في ورقة عمل جديدة. هبطت صيغة FLATTEN في A6 وتمدد شبكة مسطحة 3 × 3 في A6:C8.
| بيانات |
|---|
| ={}{1,2,3} |
| ={}{4,5,6} |
| ={}{7,8,9} |
| الصيغ |
| =FLATTEN(A2:A4) |
يبين الرسم التوضيحي التالي النتيجة.
المثال 2
سد الفجوات عندما تكون الصفائف المتداخلة بأحجام مختلفة. تحتوى كل خلية في العمود A على صف متداخل، ولكن الصفين ليس لهما نفس الطول.
| بيانات |
|---|
| ={}{1,2,3} |
| ={}{4,5} |
يؤدي تسطيحها إلى نتيجة خشنة. يجب أن تكون صفائف Excel مستطيلة، بحيث تتم تعبئة الموضع المفقود — بالخطأ #N/A بشكل افتراضي، أو بالقيمة التي توفرها في pad_value.
بما أن كل نتيجة تمد، أدخل الصيغ في الخلايا التي تحتوي على صفين فارغين وثلاثة أعمدة فارغة.
=FLATTEN(A2:A3) ترجع #N/A في الخلية الفارغة (الإعداد الافتراضي).
=FLATTEN(A2:A3,0) ترجع الدالة 0 في الخلية الفارغة.
=FLATTEN(A2:A3,"") إرجاع نص فارغ في الخلية الفارغة.
يبين الرسم التوضيحي التالي النتائج.