سؤال كيفية إنشاء صيغة لكل صف في عمود في ورقة عمل Google SpreadSheet؟


أستخدم ثلاثة أعمدة. A و B و C. في العمود C لدي صيغة كل صف =A1*(1.6*B1) ثم للصف التالي لدي =A2*(1.6*B2) في C2.

كيف يمكنني أن أفعل لذلك ليس من الضروري كتابة الصيغة الجديدة في العمود C لكل صف؟

يمكنني استخدامه في كل من SpreadsSheet مستندات Google و OpenOffice SpreadSheet.


73
2018-03-21 21:03


الأصل




الأجوبة:


باستخدام الماوس

  1. انقر فوق الخلية التي تريد تكرار الصيغة الخاصة بها
  2. سيظهر "مقبض" مربع داكن في الزاوية اليمنى السفلى

    Location of Drag box

  3. انقر واسحب ذلك المقبض ، مع سحب العمود (أو اليمين عبر الصف). بامكانك ايضا نقرتين متتاليتين المقبض للتعبئة التلقائية.

    Dragging the box

  4. توقف عند آخر خلية ترغب في ملئها

باستخدام لوحة المفاتيح

  1. انقل المؤشر إلى الخلية التي تريد تكرار صيغتها
  2. معلق shift 
  3. أثناء الإمساك ، اضغط down بشكل متكرر لتحديد بقية نطاق الخلايا التي تريد تعبئتها
  4. عندما تصل إلى القاع ، حرر shift ثم اضغط CTRL + د (استعمال CTRL + R إذا كنت تملأ حق) (باستخدام هذا الأسلوب أيضًا يحفظ الملاحظات ، بخلاف حل الماوس.)

في كلتا الحالتين ، يسمى ما تفعله "ملء". مدعوم من قبل كل برنامج جداول البيانات (؟).


85
2018-03-21 21:13



فقط FYI ، في excel ، يمكنك النقر المزدوج أسفل الزاوية اليمنى للخلية المحددة لنسخ البيانات لأسفل العمود طالما تحتوي الخلية المجاورة على بيانات. يجب أن يكون أسفل الزاوية اليمنى مربع أسود صغير عليه ، يمكنك النقر فوقه. - skub
BorisCallens ، ملء الاختصارات في Ctrl-/ مساعدة منبثقة. - anatoly techtonik
لدي نطاق كبير ، وأحتاج حقًا إلى أسرع طريقة لنسخ الصيغة على جميع الصفوف. لا تعمل النقرة المزدوجة في الزاوية اليمنى السفلية في مستندات Google - Kostanos
Kostanos - انظر جواب ceoliphant أدناه. يجب أن تفعل ما تحتاجه. - Geoff
على ماك عليك استخدام ⌘-D. كما أنها ملزمة أيضًا بـ "إنشاء إشارة مرجعية" في Chrome ، ولكنها لا تزال تعمل! أيضا ، إذا قمت بتكوين الخلية الأولى في العمود ، يمكنك ببساطة النقر فوق عنوان العمود لتحديد كل شيء ، ثم اضغط Ctrl-D أو ⌘-D لملء - jchook


سيكون الحل الأسهل في جداول بيانات Google هو إدخال هذه الصيغة في C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

تنتشر تلقائيا إلى صفوف لاحقة إذا تم إدخال قيمة في العمود A، وإزالة الحاجة لنسخها إلى كل صف. في الواقع ، إذا قمت بنسخها إلى C2، فإنه سيتم الكتابة تلقائيا عن طريق استمرار الصيغة في C1.

الجزء المهم هو :A و :B، والتي تحدد أنك تريد تضمين هذه الأعمدة بأكملها في الصيغة. هذا يعني أنه يمكنك تطبيق صيغة الخلية الواحدة =A5*(1.6*B5) إلى الأعمدة بأكملها مع:

=ARRAYFORMULA(A5:A*(1.6*B5:B)) 

لاحظ أن هذا يؤدي إلى نتائج سيئة حيث A و B هي القيم المفقودة ، لذلك نحن التفاف في IF() بيان (انظر أعلاه) لإظهار أي شيء عندما لا توجد قيم. يمكنك أيضا استخدام IFERROR() للتعامل مع النتائج السيئة.


73
2018-03-07 04:16



هذا عظيم. أتساءل كيف ستقوم بتعديلها إذا أردت نسخها إلى كل صف بديل؟ - shparekh


هنا طريقة أخرى ، انتقل وحذف جميع الصيغ الموجودة هناك الآن ، ثم اكتب الصيغة في C1 مع أنها تتوافق مع A1 و B1 ، واضغط على Enter.
حتى الآن الصيغة الصحيحة هي فقط في C1 ،
الآن انقر فوق مربع C1 ، سيظهر مربع الإحاطة ، الزاوية اليمنى السفلى من هذا المربع المحيط بها مربع داكن ،
انقر نقرًا مزدوجًا على هذا المربع وستعمل الصيغة على "ملء"
ستلاحظ C2 يتوافق مع A2 و B2 وهلم جرا.
إذا كان هذا هو ما تحتاجه وأنا أفهم بشكل صحيح


13
2018-03-21 22:18



أنا فقط لاحظت أنك لم تستخدم برنامج excel ، قد لا يعمل ذلك - fightermagethief
+1 شكرًا ، كان هذا جيدًا ، لكنه لا يعمل إلا في OpenOffice وليس في مستندات Google. - Jonas
عملت لي (في وقت لاحق في التاريخ) في محرّر مستندات Google ، إيه ، Drive. - Robert Tupelo-Schneck
يعمل الآن في أوراق جوجل. لقد جربته للتو بعد العثور على هذا السؤال. - Sean Perry


تعمل الإجابات المقترحة بشكل جيد للأوراق الصغيرة ولكن كان لدي الآلاف من الصفوف ، وكان استخدام الماوس أو لوحة المفاتيح لتحديدها مضيعة للوقت.

تعمل طريقة ARRAYFORMULA ولكنها معقدة ، وتجبرني على إعادة كتابة صيغة الصيغة والنظر في الأخطاء المحتملة).

الحل بسيط جدا ويمكن القيام به في ثانيتين: 

  1. اكتب الصيغة الجديدة في CELL الأولى.
  2. انقر فوق الخلية ، اضغط CTRL + C (نسخ الخلية)
  3. انقر فوق رأس العمود (على سبيل المثال A) لتحديد العمود بالكامل
  4. CTRL + V -> الصق صيغة الخلية في العمود بالكامل
  5. ربح

9
2017-07-31 18:14



وأخيرا شخص كسول مثلي! بالنسبة إلى جداول بيانات Google على الأقل ، يجب أن يكون هذا هو الجواب الصحيح. - Tom
هل يمكن تنفيذ ذلك للتعامل فقط إذا تمت تعبئة الخانتين الأخريين ، وفي نهاية المطاف أكون بعمود مليء بصفر بعد تلك التي قمت بها - TheHamstring


لقد وجدت كل هذه الحلول محبطة للغاية ومربكة أيضا.

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

بالنسبة لي كان بسيطا.

  1. Click الخلية التي ترغب في نسخها مرة واحدة (حددها)
  2. انسخ محتويات الخلايا (cntrl+c على ويندوز ، cmd+c على iOS)
  3. hold  shift+cntrl+Down Key (تحديد كل الخلايا في هذا الصف)
  4. الآن لصق الصيغة كما لديك جميع الخلايا المحددة.

سيؤدي هذا إلى وضع الصيغة ، مع تحديث كل خلية على المراجع.


5
2017-09-13 22:07





ملاحظة أنا أعمل في OpenOffice ، والآن أرى أنه يعمل أيضًا ببساطة عن طريق نسخ محتوى الخلية ولصقه في الصفحات الأخرى. يتم ضبط الصيغة تلقائيًا لكل صف! (لتجنب بادئة المعايرة التلقائية اسم رقم الصف ورقم العمود مع $).


3
2018-03-24 02:18





بعد كتابة المنتدى الخاص بك ، يمكنك النقر المزدوج أسفل الزاوية اليمنى للخلية المحددة باستخدام المربع الأزرق ، لنسخ البيانات لأسفل العمود طالما تحتوي الخلية المجاورة على بيانات.

هذا يوفر الكثير من الوقت عندما يكون لديك ورقة صف 7000 التي تعمل معها.

enter image description here


3
2017-12-11 22:51



لماذا لا يعمل الآن؟ - fdrv
هذا هو أفضل إجابة. انقر نقرًا مزدوجًا على المربع في الجزء السفلي الأيسر لملء الجزء المتبقي من العمود تلقائيًا - helsont


يمكنك تحديد العمود C بالكامل عن طريق تحديد الرأس ولصق الصيغة =A1*(1.6*B1) . سوف ينطبق على كل صف.

لا حاجة لتحديد واسحب لنسخ إلى كل خلية.


2
2018-06-22 14:44



كيف لصقه في جميع الخلايا؟ كما أفعل ذلك ، يتم نسخ الصيغة إلى الخلية الأولى فقط - Moisei


تشبه إلى حد كبير إجابة ceoliphant ولكنها بسيطة أكثر ، ببساطة إضافة صيغة واحدة إلى C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))

2
2017-10-14 14:15