اختيار مساحة INDEX وهوية المرجع
وثائق HotXLS · دقة الحساب والتحويل
يوسع الإصدار 2.384.101 INDEX(source,row_num,column_num,area_num) ليقبل الوسيط الرابع للمصفوفات المحسوبة و ليؤلف مراجع multi-area حقيقية مدعومة عبر الأسماء المعرَّفة وLET؛ ويمكن لمحددات الصف والعمود والمساحة أن تُبثّ معًا
مصفوفة محسوبة واحدة أو مساحات مرجعية متعددة
الثابت أو المصفوفة المحسوبة مساحة مصدر واحدة، لذا يعيد INDEX(SEQUENCE(2,2),2,2,1) 4؛ وحذف الوسيط الرابع كليًا يختار المساحة 1 أيضًا، بينما الوسيط الرابع الفارغ صراحةً محدد مساحة غير صالح
يمكن لاتحاد المراجع أن يحتوي مساحات ورقة عمل فعلية متعددة على نفس الورقة؛ ويختار area_num المساحة بترتيب الاتحاد، وتنطبق أرقام الصفوف والأعمدة داخل تلك المساحة المختارة
في الأمثلة أدناه، يحتوي Source!A1:B2 {1,2;3,4} ويحتوي Source!D1:E2 {10,20;30,40}؛ ويحتوي Other!A1:B2 {100,200;300,400}
| الصيغة | النتيجة |
|---|---|
INDEX((Source!A1:B2,Source!D1:E2),2,2,2) | 40، مع الاحتفاظ بنتيجة مرجعية عددية |
SUM(INDEX((Source!A1:B2,Source!D1:E2),0,0,2)) | 100، بجمع المساحة الثانية كاملةً |
INDEX(SEQUENCE(2,2),0,0,1) | {1,2;3,4}، مصفوفة قيم محسوبة |
INDEX(SEQUENCE(2,2),2,2,2) | #REF!، لأن المصفوفة المحسوبة لا تملك مساحة ثانية |
الأسماء المعرَّفة وLET وCHOOSE
الاسم المعرَّف المحلي المدعوم الذي تعبيره (Source!$A$1:$B$2,Source!$D$1:$E$2) يحتفظ بالمساحتين؛ وتحتفظ الأسماء المتداخلة بتلك الهوية، ويعيد AREAS(NamedAreas) 2
يعيد INDEX(NamedAreas,2,2,2) 40، بينما يعيد ISREF(INDEX(NamedAreas,0,0,2)) TRUE؛ وتواصل ROW وCOLUMN وROWS وCOLUMNS والمستهلكات التجميعية استخدام إحداثيات المرجع المختار
تُحل أسماء المراجع النسبية عند كل موضع مستهلك، ويتقدم اسم ورقة العمل المحلية على اسم بنفس التهجئة ذي نطاق المصنف؛ والحفاظ على هوية المرجع لا يجمّد الاسم النسبي عند موضع تقييمه الأول
LET(areas,(Source!A1:B2,Source!D1:E2),INDEX(areas,2,2,2)) LET(areas,(Source!A1:B2,Source!D1:E2),ISREF(INDEX(areas,0,0,2)))
يعيد هذان التعبيران 40 وTRUE على الترتيب؛ ويبقى الارتباط بـ SEQUENCE(2,2) مصفوفة قيم محسوبة ولا يكتسب هوية مرجع
يحتفظ CHOOSE العددي الذي يختار مرجعًا حقيقيًا بذلك المرجع المختار، بما يشمل الاختيار في ورقة أخرى: يعيد INDEX(CHOOSE(2,Source!A1:B2,Other!A1:B2),2,2) 400 وتجتاز نتيجة المرجع العددي المقابلة اختبار ISREF
يجمع CHOOSE بمحدد مصفوفة القيمَ باتجاه المحدد بدلًا من بناء اتحاد مساحات مرجعية؛ ويعيد CHOOSE({1,2},Source!A1:B2,Source!D1:E2) {1,20;3,40}، ومحدد مساحة INDEX الإضافي بقيمة 2 ما زال يعيد #REF!
مصفوفات المحددات الثلاث
تقبل محددات الصف والعمود والمساحة قيمًا عددية أو مصفوفات؛ وتُبثّ الأبعاد المفردة، ويشكل اتجاها الصف والعمود المتعاكسان ضربًا ديكارتيًا، ويتقارب الاتجاهان المتطابقان في مواضع مقترنة؛ وتحتوي المواضع غير المتطابقة في الأشكال غير المتساوية أخطاء #N/A مفردة
INDEX((Source!A1:B2,Source!D1:E2),{1;2},2,{1,2})
INDEX((Source!A1:B2,Source!D1:E2),2,2,{2;1})
يعيد التعبير الأول {2,20;4,40} ويعيد الثاني {40;4}؛ وتحتفظ القيم المختارة بتمثيلاتها النصية والمنطقية والعددية وأخطائها محددة النوع
إذا كان أي محدد مصفوفة فالنتيجة مصفوفة قيم لا مرجع؛ وصفٌّ أو عمودٌ صفر أو محدد صف أو عمود محذوف يختار أول عضو في ذلك المحور عند كل موضع نتيجة
هذا يختلف عن الاستخراج العددي الصرف: محددَا صف وعمود عدديان صفرِان يعيدان المساحة المختارة كاملةً، لكن INDEX((Source!A1:B2,Source!D1:E2),0,0,{1,2}) يعيد {1,10} لا مصفوفتين متداخلتين 2×2؛ ومجموعها 11
إكراه المساحة والأخطاء
تقتطع محددات المساحة القيم العددية الكسرية نحو الصفر وتقبل النص العددي والقيم المنطقية؛ فقيم 1.9 و"1" وTRUE تختار المساحة 1
المساحة الصفرية وFALSE والوسيط الرابع الفارغ صراحةً والقيم السالبة والكسور التي تقتطع إلى صفر تعيد #VALUE!؛ والنص غير العددي يعيد كذلك #VALUE!، بينما تعيد المساحة الموجبة التي تتجاوز عدد المساحات المتاح #REF!
تنتشر أخطاء المحددات محددة النوع برموز أخطائها القائمة؛ وفي محدد المصفوفة ينتج عن مساحة غير صالحة خطأ عند موضع النتيجة المقابل فقط، لذا يعيد INDEX(SEQUENCE(2,2),2,2,{1,2}) {4,#REF!}
لا تستبدل الأخطاء القائمة بفحوص الحدود اللاحقة: يعيد INDEX(#N/A,1,1,2) #N/A، ويحتفظ INDEX(SEQUENCE(2,2),#N/A,1,#DIV/0!) #N/A الخاص بمحدد الصف
المرجع غير الصالح المؤهل بورقة عمل محلية قائمة يبقى #REF!، بما يشمل Source!#REF! و'Plan! O''Brien'!#REF!؛ والاسم المعرَّف المحتوي على خطأ المرجع المحلي ذاك يحتفظ كذلك بـ #REF! عند تمريره إلى INDEX أو ISFORMULA
يمكن استخدام رمز الخطأ المحلي مع معاملي النسبة المئوية أو التقاطع الضمني، وتُقبل المسافات البيضاء بعد فاصل الورقة؛ أما المسافة بين اسم ورقة العمل وفاصلها فتقع خارج البنية المقبولة
سلاسل الصيغ المقتبسة مثل "Source!#REF!" تبقى نصًا؛ ورمز المرجع المؤهل بورقة عمل داخل ثابت مصفوفة يقع خارج قواعد المصدر المدعومة
تحتفظ محددات الصفوف والأعمدة بقواعد الاستخراج الصفري وتحقق القيم السالبة القائمين لديها؛ والمساحة الصفرية لا تعني أبدًا استخراج المصدر كله
التخزين والتبعيات والحدود
يستطيع حساب spill التلقائي في XLSX تكبير نتائج محددات المصفوفات أو تصغيرها وتحرير التوابع المتقادمة المملوكة للمرساة؛ وتُقيَّم التعبيرات المدعومة كذلك داخل وجهة CSE ثابتة صريحة وتبقى عبر حفظ XLSX وإعادة الفتح
قد يتطلب المحدد المسما تخزينًا ديناميكيًا محافظًا حتى عندما تكون نتيجته المقيَّمة عددية؛ وعلامة ديناميكية أحادية الخلية لا تغيّر القيمة ولا هوية نتيجة مرجعية مدعومة
تشارك مراجع المصادر المختارة والأسماء المتداخلة في تتبع التبعيات، فتُلاحظ تحريرات المصادر اللاحقة بعد إعادة الحساب؛ ويستهلك اجتياز المحددات وحمولات المصفوفات المولدة ميزانيتي خطوات التقييم وذاكرة المصفوفات القائمتين
الحدود الفاصلة
الاتحاد المباشر الذي تنتمي مساحاته إلى أوراق مختلفة يعيد #VALUE! حتى لو كان رقم المساحة المطلوب سيختار واحدة منها فقط؛ ويبقى CHOOSE العددي الذي يختار مرجعًا واحدًا البديل المدعوم عبر الأوراق
اتحاد المصفوفات المحسوبة أو الثوابت أو تعبيرات القيم ليس مرجعًا حقيقيًا متعدد المساحات؛ وتعيد اتحادات المصفوفات المحسوبة المرتبطة بـ LET #VALUE!، وبنية اتحاد مصفوفة من مصفوفات المباشرة لا تُقبل شكل مصدر
يغطي هذا العقد أشكال المراجع المحلية والمصفوفات المحسوبة المختبرة؛ وهو لا يعني دعم كل رسم مراجع خارجية أو كل دالة منتجة للمراجع أو كل حاويات المصفوفات المتداخلة
مؤهِّل ورقة العمل غير المعروف لا يُطبَّع بوصفه خطأ مرجع محلي معروف؛ وقد ينشئ Excel رسم روابط خارجية لصيغة مثل NoSuchSheet!#REF!، ومطابقة ذلك الرسم يقع خارج عقد الحساب المحلي هذا