اكسل

انسخ القيمة من كل صف ن

Copy Value From Every Nth Row

صيغة Excel: انسخ القيمة من كل صف نونصيغة عامة
= OFFSET ($B,( ROW (A1)*n)-1,0)
ملخص

لنسخ القيم أو إنشاء مراجع بنمط مثل كل صف ثالث ، كل سطر سابع ، وما إلى ذلك ، يمكنك استخدام صيغة تستند إلى دالتي OFFSET و ROW. في المثال الموضح ، الصيغة في D5 هي:



 
= OFFSET ($B,( ROW (D1)*3)-1,0)

والتي يمكن نسخها أسفل العمود D لالتقاط القيم n من العمود B.

تفسير

في Excel ، لا يمكنك بسهولة نسخ الصيغ التي تحتاج إلى تخطي الصفوف أو الأعمدة التي تتبع نمطًا معينًا ، لأن المراجع في الصيغة ستتغير تلقائيًا بعد العلاقة بين خلية المصدر الأصلية والخلية المستهدفة الجديدة. ومع ذلك ، مع القليل من العمل ، من الممكن إنشاء مراجع صيغة تتبع أنماطًا معينة.





في هذه الحالة ، نستخدم وظيفة OFFSET ، المصممة لبناء مراجع لخلايا أخرى ، أو نطاقات خلايا ، بناءً على نقطة بداية أو أصل معين.

في المثال الموضح ، خلية البداية هي B5 ، المقدمة إلى OFFSET كوسيطة مرجعية ، وتم إصلاحها كمرجع مطلق حتى لا تتغير أثناء نسخ الصيغة:



لإضافة عدد محدد من الأيام إلى تاريخ ، يجب عليك استخدام دالة.
 
= OFFSET ($B

لحساب القيمة الصحيحة لوسيطة الصفوف ، نستخدم صيغة فرعية بناءً على دالة ROW:

 
( ROW (D1)*3)-1

يتم إعطاء الصف الخلية الأولى في نفس العمود ، ويتم إرجاع 1. هذه النتيجة مضروبة في n ، وهو 3 في هذا المثال للحصول على 3.

نظرًا لنسخ الصيغة إلى أسفل العمود ، فإن القيمة التي يتم إرجاعها بواسطة ROW تزداد بمقدار 1 ، وهو ما يُنشئ 'النمط التاسع'.

سبب طرحنا 1 في كل حالة هو أن دالة OFFSET لا تتضمن الخلية المرجعية عند تطبيق وسيطة الصفوف. بعبارة أخرى ، تؤدي الإزاحة بصف واحد من A1 إلى إرجاع A2:

 
= OFFSET (A1,1,0) // returns A2

طرح 1 يأخذ هذا السلوك في الاعتبار.

بدءًا من 1

إذا كنت تريد بدء النسخ من الصف الأول ، ثم اتبع النمط التاسع ، فيمكنك ضبط الصيغة على النحو التالي:

 
= OFFSET ($B,( ROW (A1)-1)*n,0)
المؤلف ديف برونز


^