جدول المحتويات
في بعض الأحيان في Excel ، لا يمكننا استخدام خلايا معينة كمراجع خلية مباشرة. لذلك ، نحن مضطرون إلى استخدام رقم الصف المتغير كمرجع خلية في Excel. المفهوم الكامل هو أننا نستخدم رقم صف عشوائي لتعيينه كمرجع خلية في الإدخالات أو الصيغ أو في أي مكان نريده.
كما هو موضح في لقطة الشاشة أدناه ، نريد مجموع زوجين من الأرقام. يمكننا ببساطة الحصول على المجموع عن طريق جمع النطاق (على سبيل المثال ، B5: B11 ). ومع ذلك ، إذا لم نتمكن من إدراج B11 كمرجع خلية ، فإننا نستخدم رقم صف عشوائي (مثل C5 ). تحوّل الدالة INDIRECT أو OFFSET أو INDEX قيمة الخلية C5 11 كمرجع خلية B11 . لذلك ، يحدث التحويل الكلي B (C5) = B11 .
في هذه المقالة ، نوضح طرقًا متعددة لاستخدام رقم الصف كمرجع خلية في Excel.
تنزيل Excel Workbook
رقم الصف المتغير كمرجع الخلية. xlsm
4 طرق سهلة لاستخدام رقم الصف المتغير كمرجع خلية في Excel
لتوضيح استخدام الصفوف المتغيرة كمرجع خلية ، لدينا مجموعة بيانات. تحتوي مجموعة البيانات الخاصة بنا على الرقم التسلسلي كرقم صف وأعمدة أخرى كما هو موضح في الصورة التالية. نريد مجموع السعر الإجمالي باستخدام رقم صف متغير كمرجع خلية.
الطريقة 1: دالة غير مباشرة لتمكين رقم الصف المتغير كمرجع خلية
يكون غير مباشر تقوم الدالة بإرجاع مرجع خلية مع أخذ النص كوسائط. صيغة الدالة INDIRECT هي
=INDIRECT (ref_text, [a1])
ref_text ؛ مرجع في سلسلة نصية
[a1] ؛ إشارة منطقية للخلية A1 . TRUE (افتراضيًا) = نمط الخلية A1 . [اختياري]
الخطوة 1: الصق الصيغة التالية في الخلية المعنية (على سبيل المثال ، F16 ).
=SUM(F5:INDIRECT("F"&B15+4))
تجمع الصيغة SUM النطاق (على سبيل المثال ، F5: F15 ). لكن أولاً ، تأخذ الدالة INDIRECT قيمة الخلية B15 (أي 11 ) ثم تضيف 4 لجعلها 15 . أخيرًا ، يقوم INDIRECT بتمريره كـ F15 إلى الصيغة. نتيجة لذلك ، يصبح F (B15) F (11 + 4) = F15
الخطوة 2: اضغط على ENTER . بعد ذلك ترى مبلغ السعر الإجمالي في الخلية F16 .
للتبسيط ، نستخدم رقم الصف كمرجع خلية في صيغ بسيطة. يمكنك استخدامه في صيغ طويلة ومعقدة ، وهو يعمل بشكل جيد. يعد استخدام أرقام الصفوف في مراجع الخلايا طريقة فعالة لتجنب المضاعفات.
اقرأ المزيد: مرجع الخلية في Excel VBA (8 أمثلة)
الطريقة 2: إدراج رقم صف متغير كمرجع خلية باستخدام OFFSET
على غرار الدالة INDIRECT ، تقوم وظيفة Excel OFFSET أيضًا بإرجاع مرجع الخلية . على الرغم من أوجه التشابه بينهما في النتيجة ، تأخذ وظيفة OFFSET 5 مدخلات الوسيطة. صيغة الدالة OFFSET هي
=OFFSET (reference, rows, cols, [height], [width])
المرجع ؛ خلية البداية من حيث سيتم حساب رقم الصف والعمود
الصفوف ؛ عدد الصفوف أسفل المرجع.
cols ؛ عدد الأعمدة مباشرة إلى المرجع.
height ؛ عدد الصفوف في المرجع الذي تم إرجاعه. [اختياري]
العرض ؛ عدد الأعمدة في المرجع الذي تم إرجاعه. [اختياري]
الخطوة 1: اكتب الصيغة أدناه في الخلية F16 .
= SUM(F5:OFFSET(F5, B15-1,0,1,1))
في الصيغة أعلاه ، تأخذ الدالة OFFSET F5 كخلية مرجع ، B15-1 (على سبيل المثال ، 11-1 = 10 ) كمتغير صفوف ، 0 مثل cols ، 1 كـ ارتفاع و عرض . بتغيير B15 أو B15-1 يمكنك إدراج أي رقم كمرجع الخلية.
الخطوة 2 : اضغط على أدخل لعرض المجموع الكلي.
اقرأ المزيد: كيفية الرجوع إلى الخلية بواسطة رقم الصف والعمود في Excel (4 طرق)
قراءات مماثلة
- كيفية استخدام المرجع المطلق FormulaR1C1 في Excel VBA
- [تم الإصلاح!] مرجع الخلية النسبية لا يعمل في Excel
- Excel VBA: احصل على قيمة خلية من مصنف آخر دون فتح
- عنوان الخلية النسبي والمطلق في جدول البيانات
- مثال على مرجع الخلية النسبية في Excel (3المعايير)
الطريقة الثالثة: دالة INDEX لاستخدام رقم الصف المتغير
لإدراج رقم صف كمرجع خلية ، يمكننا إرجاع قيمة لتعيينها في الصيغ. ينتج عن الدالة INDEX قيم الموقع المعين. صيغة الدالة INDEX هي
=INDEX (array, row_num, [col_num], [area_num])
array ؛ النطاق أو المصفوفة.
row_num ؛ رقم الصف في النطاق أو المصفوفة.
col_num ؛ رقم العمود في النطاق أو المصفوفة. [اختياري]
area_num ؛ النطاق المستخدم في المرجع. [اختياري]
الخطوة 1: استخدم الصيغة الأخيرة في أي خلية فارغة (على سبيل المثال ، F16 )
=SUM(F5:INDEX(F:F,B15+4))
تعتبر الدالة INDEX العمود F (على سبيل المثال ، F: F ) كمصفوفة ، B15 + 4 = 15 مثل row_num. الوسيطات الأخرى هي جزئية لذا ليس من الضروري استخدامها. يُرجع الجزء INDEX (F: F، B15 + 4) في الصيغة $ 35.4 (على سبيل المثال ، F15 قيمة الخلية). يؤدي تغيير B15 أو B15 + 4 إلى أرقام صفوف متغيرة في الصيغة.
الخطوة 2: استخدم المفتاح ENTER لإظهار مجموع السعر الإجمالي في الخلية F16 .
قراءة المزيد: Excel VBA: R1C1 Formula with Variable (3 Examples)
الطريقة 4: VBA Macro لاتخاذ رقم الصف المتغير كمرجع خلية
ماذا لو أردنا إدخال رقم صف في كل مرة ، نختار صفوفًا من نطاق أو مصفوفة؟ Excel VBA وحدات الماكروكفؤ في القيام بذلك. لنفترض أننا نريد تمييز صفوف معينة (على سبيل المثال ، C5: D15 ) كما هو موضح في الصورة التالية بالحبر الغامق ، تقوم وحدات الماكرو VBA بعمل ذلك مع سطرين.
الخطوة 1: لفتح نافذة Microsoft Visual Basic ، اضغط على ALT + F11 . في نافذة Microsoft Visual Basic ، حدد إدراج (من شريط الأدوات ) & gt؛ انقر فوق الوحدة النمطية .
الخطوة 2: الصق الماكرو التالي في الوحدة النمطية .
5101
يأخذ رمز الماكرو رقم صف باستخدام VBA Input Box ثم يميز الصفوف الأولى 10 . يتم التمييز باستخدام الخاصية VBA Selection.Font.Bold . Sheets.Range العبارة تعين ورقة ونطاق معين. كما أنه يحدد النطاق باستخدام الخاصية VBA CELL .
الخطوة 3: استخدم المفتاح F5 لتشغيل الماكرو. يعرض الماكرو أولاً مربع إدخال ويطلب إدخال رقم صف. بعد إدخال رقم الصف (على سبيل المثال ، 5 ) ، انقر فوق موافق .
➤ النقر على موافق يأخذك إلى نافذة الوحدة النمطية . ارجع إلى ورقة العمل ، سترى النطاق المعين (على سبيل المثال ، C5: D15 ) يتم تمييزه في غامق .
قراءة المزيد: أمثلة Excel VBA مع مرجع الخلية حسب الصف ورقم العمود
الاستنتاج
في هذه المقالة ، نستخدم وظائف متعددة بالإضافة إلى ماكرو VBA لاستخدام صف متغيرالرقم كمرجع خلية في Excel. تستخدم وظائف مثل INDIRECT و OFFSET و INDEX أرقام الصفوف في وسيطاتها لتحويل النتائج كمرجع خلية. آمل أن توضح هذه الطرق الموصوفة أعلاه المفهوم وتساعدك على استخدامه في الاستخدامات اليومية. قم بالتعليق إذا كان لديك مزيد من الاستفسارات أو لديك أي شيء تضيفه.