إعداد صيغ المصفوفة الديناميكية مع Node.js عبر C++
ما هي صيغة الصفائف في Excel
في Excel، صيغة الصفائف هي نوع خاص من الصيغ التي تتيح لك إجراء حسابات على مجموعات من البيانات بدلا من الخلايا الفردية. يمكن استخدام صيغ الصفائف لإجراء حسابات معقدة، وتلاعب البيانات، وحل المشاكل المحددة بكفاءة. تُدخل بطريقة مختلفة عن الصيغ العادية وغالبا ما تتطلب استخدام Ctrl + Shift + Enter.
هنا بعض النقاط الرئيسية حول صيغ الصفائف في Excel:
- القواعد اللغوية:
تكتب صيغ الصفائف مثل الصيغ العادية ولكن تشمل عمليات على مجموعات القيم. تتم وضعها بين قوسين مجزأين { } للإشارة أنها صيغ صفائف. ومع ذلك، لا تقوم بكتابة هذه القوسين بنفسك؛ يُضيف Excel هذه تلقائيًا عند إدخال الصيغة بشكل صحيح. - إدخال صيغ المصفوفة:
لإدخال صيغة مصفوفة، اكتب الصيغة في شريط الصيغة. بدلاً من الضغط على Enter لإنهاء، اضغط على Ctrl + Shift + Enter. هذا يخبر Excel بأنها صيغة مصفوفة. عند الإدخال بشكل صحيح، يعرض Excel الصيغة بين أقواس معقوفة في شريط الصيغة للدلالة على أنها صيغة مصفوفة. - حالات الاستخدام:
تكون صيغ الصفائف مفيدة لأداء الحسابات عبر خلايا أو نطاقات متعددة في نفس الوقت. يمكن استخدامها للحسابات الرياضية المتقدمة، والعمليات الشرطية، وتصفية البيانات، وأكثر من ذلك. - فوائد:
الصيغ الصفية تتيح لك إجراء حسابات معقدة في صيغة واحدة، مما يمكن أن يعزز الكفاءة ويبسط أوراق العمل الخاصة بك. يمكنها التعامل مع مجموعات بيانات كبيرة وإجراء حسابات قد تتطلب خطوات وسيطة متعددة بطرق أخرى. - قيود:
قد تكون الصيغ الصفية أكثر صعوبة في الفهم وحل المشكلات من الصيغ العادية. يمكن أن تبطئ أداء أوراق العمل، وخصوصا إذا استخدمت بشكل واسع أو مع مجموعات بيانات كبيرة. - أمثلة:
جمع القيم في نطاق: {=SUM(A1:A5*B1:B5)}
العثور على القيمة القصوى في نطاق: {=MAX(A1:A5+B1:B5)}
تذكر أن الصيغ الصفية يجب استخدامها بحكم، ومن المهم فهم كيفية عملها قبل تنفيذها في أوراق العمل الخاصة بك. يمكن أن تكون أدوات قوية لتحليل البيانات وتلاعبها في إكسل.
ما هي صيغة الصفي الديناميكية في إكسل
الصيغ الصفية الديناميكية هي ميزة جديدة تم إدخالها في إكسل 365 وإكسل 2021. تتيح لك العمل مع مجموعات من البيانات بشكل أكثر سلاسة وكفاءة مقارنة بالصيغ الصفية التقليدية. تنسر النتائج تلقائياً في الخلايا المجاورة، مما يلغي الحاجة لـ Ctrl + Shift + Enter ويسهل تلاعب البيانات.
نقاط رئيسية حول صيغ الصفي الديناميكية في إكسل:
- الانتشار التلقائي:
تنتشر الصيغ الصفية الديناميكية تلقائياً في الخلايا المجاورة استناداً إلى حجم البيانات الناتجة. هذا يعني أنه لا حاجة لتحديد مجموعة من الخلايا قبل إدخال الصيغة أو استخدام Ctrl + Shift + Enter لتأكيد الصيغة. - الإدخال في خلية واحدة:
يتم إدخال الصيغ الصفية الديناميكية في خلية واحدة، ويقوم إكسل تلقائياً بملء الخلايا المجاورة بالنتائج. وهذا يجعل من السهل إدارة الصيغ، حيث تحتاج فقط إلى إدخال الصيغة مرة واحدة. - وظائف جديدة:
تقدم الصيغ الصفية الديناميكية وظائف جديدة يمكن أن تتعامل مع المجموعات بشكل طبيعي، مثل FILTER, SORT, UNIQUE, SEQUENCE, SORTBY, و RANDARRAY. يمكن لهذه الوظائف إرجاع قيم متعددة أو تلاعب المجموعات مباشرة، مما يبسط الحسابات المعقدة. - التعامل المرن مع النطاق:
تقوم الصيغ الصفية الديناميكية بضبط حجم النطاق المنتشر بشكل ديناميكي استناداً إلى حجم البيانات الداخلة أو الحساب المنجز. تسمح هذه المرونة باستخدام أكثر كفاءة لمساحة أوراق العمل وتبسط إنشاء الصيغ. - تحسين الأداء:
يمكن أن تعزز الصيغ الديناميكية للمصفوفة الأداء مقارنة بالصيغ العادية للمصفوفة، خصوصاً عند العمل مع مجموعات بيانات كبيرة أو حسابات معقدة. - التوافق:
الصيغ الديناميكية للمصفوفة متوفرة في Excel 365 و Excel 2021. قد لا تكون مدعومة في الإصدارات القديمة من Excel. - أمثلة على صيغ المصفوفة الديناميكية:
FILTER: يُعيد مصفوفة من القيم التي تلبي الشروط المحددة.
SORT: يقوم بفرز القيم في نطاق أو مصفوفة.
UNIQUE: يعيد القيم الفريدة من قائمة أو نطاق.
SEQUENCE: يولد سلسلة من الأرقام أو التواريخ.
RANDARRAY: يولد مصفوفة من الأرقام العشوائية.
تقدم الصيغ الديناميكية للمصفوفة إمكانيات قوية لمعالجة البيانات وتحليلها في Excel، مما يجعل من السهل العمل مع مجموعات البيانات وإجراء الحسابات المعقدة بكفاءة.
ما هي الفرق بين صيغ الصفيف وصيغ الصفيف الديناميكية في Excel
في Excel، يتم استخدام كل من صيغ الصفيف وصيغ الصفيف الديناميكية لأداء الحسابات على قيم متعددة بشكل متزامن، ولكن لديهم بعض الاختلافات من حيث الوظائف وكيفية تنفيذها.
ميزات صيغ الصفيف
- صيغ الصفيف هي صيغ تقليدية في Excel يمكنها إجراء حسابات على مجموعات من البيانات.
- يتم إدخالها بالضغط على Ctrl + Shift + Enter بعد كتابة الصيغة، مما يُعلم إكسل بأنها صيغة مصفوفة.
- للصلات المصفوفية حدود من حيث قدرتها على تسرب النتائج إلى خلايا مجاورة. عادةً، تُرجع نتيجة فردية، على الرغم من أن تلك النتيجة قد تكون مجموعة خلايا.
- لقد كانت موجودة منذ زمن طويل وتُدعم في جميع نسخ إكسل.
ميزات صيغ الصفيف الديناميكية
- الصيغ الديناميكية للمصفوفة هي ميزة جديدة تم تقديمها في Excel 365 (اشتراك Office 365) وExcel 2021.
- إنها تسرب النتائج تلقائيًا إلى الخلايا المجاورة استنادًا إلى حجم البيانات المدخلة أو حساب الصيغة.
- لا تتطلب الصيغ المصفوفية الديناميكية الضغط على Ctrl + Shift + Enter؛ ببساطة اكتب الصيغة في خلية واحدة، وسيقوم إكسل تلقائيًا بتعبئة الخلايا المجاورة بالنتائج.
- تمتلك هذه الصيغ القدرة على إعادة نتائج متعددة (نطاق خلايا) مباشرة دون الحاجة إلى صيغة مصفوفة أو Ctrl + Shift + Enter.
- لديها وظائف جديدة مثل FILTER، SORT، UNIQUE، وما إلى ذلك، التي يمكنها التعامل مع المصفوفات بشكل أصلي وإرجاع النتائج في تنسيق مصفوفة ديناميكية.
باختصار، صيغ الصيغة الديناميكية هي طريقة أكثر حداثة وملاءمة للعمل مع المصفوفات في Excel، حيث توفر التمييز التلقائي للنتائج وتبسيط عملية العمل مع المصفوفات مقارنة بالصيغ العادية للمصفوفات. ومع ذلك، فهي متاحة فقط في الإصدارات الأحدث من Excel التي تدعم المصفوفات الديناميكية.
كيفية ضبط وحساب صيغ الصيغ الديناميكية في Excel
إعداد صيغ الصيغ الديناميكية في Excel ينطوي على استخدام وظائف محددة مصممة للعمل مع مصفوفات البيانات والسماح للنتائج بالسكب تلقائيًا في الخلايا المجاورة.
فيما يلي دليل خطوة بخطوة لضبط صيغ الصيغ الديناميكية:
- تحديد الخلية:
اختر الخلية التي ترغب في ظهور نتائج صيغة الصياغة الديناميكية فيها. تسكب نتائج صيغ الصياغة الديناميكية في الخلايا المجاورة، لذا تأكد من وجود مساحة كافية للنتائج المسكبة. - أدخل الصيغة:
اكتب صيغة الصياغة الديناميكية في شريط الصيغة في الخلية المحددة. استخدم واحدة من الوظائف الديناميكية المتاحة في Excel 365 و Excel 2021، مثل FILTER, SORT, UNIQUE, SEQUENCE, SORTBY، أو RANDARRAY.
على سبيل المثال، قد تستخدم وظيفة FILTER لتصفية قائمة البيانات استنادًا إلى معايير محددة: =FILTER(A2:C15,(A2:A15=F4)*(C2:C15=G4),"").
- اضغط على Enter:
بعد كتابة الصيغة، ببساطة اضغط على مفتاح Enter على لوحة المفاتيح الخاصة بك. على عكس الصيغ العادية للمصفوفات، لا تحتاج إلى الضغط على Ctrl + Shift + Enter. - راقب نطاق التدفق:
يقوم Excel تلقائيًا بسكب نتائج الصيغة في الخلايا المجاورة. يتكيف نطاق السكب بشكل ديناميكي استنادًا إلى حجم البيانات المخرجة أو الحساب الذي قامت به الصيغة. يقوم Excel بتحديد نطاق السكب بإطار ورمز سهم قطري للإشارة إلى أنه يحتوي على بيانات مسكبة. - تفاعل مع نطاق التدفق:
يمكنك التفاعل مع نطاق السكب تمامًا مثل أي نطاق آخر من الخلايا في Excel. استخدم نطاق السكب في صيغ أخرى، قم بإجراء حسابات عليه، قم بتنسيقه، أو الإشارة إليه في الرسوم البيانية أو الجداول. - قم بتحديث الصيغة:
إذا كنت بحاجة إلى تعديل الصيغة المصفوفية الديناميكية، ببساطة حرر الصيغة في الخلية الأصلية التي تم إدخالها فيها. بعد التعديل، اضغط على Enter مرة أخرى لتأكيد التغييرات. سيقوم إكسل تلقائيًا بتحديث نطاق التدفق إذا لزم الأمر. - مسح نطاق التدفق:
إذا كنت ترغب في مسح البيانات المطلقة ، يمكنك حذف الصيغة من الخلية الأصلية. سيقوم Excel أيضًا بمسح النطاق المطلق. بالإضافة إلى ذلك ، يمكنك حذف النطاق المطلق مباشرةً عن طريق تحديده والضغط على مفتاح حذف.
من خلال اتباع هذه الخطوات ، يمكنك إعداد صيغ الصفائف الديناميكية في Excel لتحليل وتلاعب الصفائف البيانات بكفاءة ، مما يسمح بتسهيل مهام تحليل البيانات وإعداد التقارير.
كيفية تعيين وتحديث صيغ الصفائف الديناميكية باستخدام Aspose.Cells
اطلع على مثال الكود التالي الذي يُحمّل ملف إكسل النموذجي (ملف إكسل النموذجي) الذي يحتوي على بعض البيانات التجريبية. بعد تحميل الملف، استدعي دالة Cell.setDynamicArrayFormula(string, FormulaParseOptions, boolean) لضبط صيغة المصفوفة الديناميكية وWorkbook.refreshDynamicArrayFormulas(boolean) لتحديث الصيغ الديناميكية قبل استدعاء حساب الصيغة، وأخيرًا، احفظ ملف العمل كـ ملف إكسل الناتج.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "dynamicArrayFormula.xlsx");
// Instantiate an Workbook object
const wb = new AsposeCells.Workbook(filePath);
// Get the first worksheet
const ws = wb.getWorksheets().get(0);
// Getting the F16
const f16 = ws.getCells().get("F16");
// Set dynamic array formula
f16.setDynamicArrayFormula("=FILTER(A2:C15,(A2:A15=F4)*(C2:C15=25),\"\")", new AsposeCells.FormulaParseOptions(), false);
// Refresh the dynamic array formulas
wb.refreshDynamicArrayFormulas(true);
wb.calculateFormula();
wb.save("out.xlsx");
لقطة الناتج: