نصيحة: اللغات الأخرى مترجمة من قبل Google. يمكنك زيارة English نسخة من هذا الرابط.
تسجيل الدخول
x
or
x
x
التسجيل
x

or

كيفية تكرار قيمة الخلية x مرات في إكسيل؟

على سبيل المثال ، لديك قائمة من القيم في العمود A ، وتريد تكرار القيم المحددة لعدد المرات بناءً على عدد مرات العمود (B) ، كما هو موضح في الصورة اليسرى اليسرى ، كيف يمكنك تحقيق ذلك في Excel؟


نسخ وإدراج الصفوف X مرات بناء على عدد معين بسهولة

عادة ، لا توجد طريقة جيدة لنسخ وإدراج صفوف عدة مرات باستثناء التعامل مع النسخ والإدراج يدويًا. لكن مع كوتولس ل إكسيل's تكرار الصفوف / الأعمدة بناءً على قيمة الخلية ميزة ، يمكنك حل هذه المشكلة بكل سهولة. انقر لتحميل Kutools لـ Excel!

كوتولس ل إكسيل: مع أكثر من شنومكس مفيد اكسل الإضافية، مجانا في محاولة مع عدم وجود قيود في أيام شنومكس. تحميل وتجريبية مجانية الآن!


قيم الخلايا المتكررة X مرات مع عمود الصيغة والمساعد

لتكرار قيم الخلايا X مرات، يمكنك إدراج بعض أعمدة المساعد ثم تطبيق بعض الصيغة البسيطة، يرجى اتباع الخطوات التالية:

1. إدراج عمود على يسار العمود A، واكتب شنومك في الخلية أكسنومك، انظر الصورة:

2. ثم ضع هذه الصيغة = أكسنومك + كسنومكس في أكسنومك، واسحب مقبض التعبئة إلى أكسنومكس الخلية، انظر الصورة:

3. ثم أدخل شنومك في الخلية دسنومكس، وملء الرقم عن طريق سحب الملء التلقائي ل شنومكس وهو العدد الإجمالي لعدد مرات في العمود C، انظر قطة:

4. ثم أدخل هذه الصيغة = VLOOKUP (D2، $ A $ 1: $ B $ 6,2) في الخلية إكسنومكس ونسخ أسفل، سوف تحصل على النتيجة التالية:

  • الملاحظات:
  • 1. في هذه الصيغة، D2 يشير إلى الخلية الأولى كنت مليئة تسلسل الرقم، و A1: B6 لتقف على نطاق العمود المساعد الأول وقيم الخلية الأصلية التي تحتاج إلى تكرار.
  • 2. بعد الحصول على القيم المتكررة، يمكنك نسخها ولصقها كقيم إلى أي مكان آخر.

قيم الخلايا المتكررة X مرات مع التعليمات البرمجية فبا

إذا كنت تنظر في الطريقة الأولى من الصعب أن نفهم، وهنا، وأنا يمكن أن أعرض لكم أيضا التعليمات البرمجية فبا لحلها.

1. اضغط باستمرار ALT + F11 مفاتيح، ويفتح نافذة ميكروسوفت فيسوال باسيك للتطبيقات.

2. انقر إدراج > وحدة، ولصق التعليمة البرمجية التالية في نافذة الوحدة.

كود فبا: قيم الخلايا المتكررة X مرات

Sub CopyData()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
Next
End Sub
3. ثم اضغط F5 مفتاح لتشغيل هذا الرمز ، وسيظهر مربع موجه لتذكيرك بتحديد النطاق الذي يحتوي على القيم والأوقات المتكررة ، راجع لقطة الشاشة:

4. وانقر OK، مربع موجه آخر سوف تخرج لتمكنك من تحديد خلية لوضع النتيجة، انظر قطة:

5. ثم اضغط OK، وستحصل على نتيجة لتكرار القيم المحددة مرات محددة حسب حاجتك.


نسخ وإدراج قيم الخلايا X مرات مع ميزة رهيبة

في بعض الأحيان ، قد تحتاج إلى نسخ وإدراج قيم الخلية x مرات بناءً على الرقم المحدد ، كوتولس ل إكسيل's تكرار الصفوف / الأعمدة بناءً على قيمة الخلية يمكن أن تساعدك بسرعة نسخ وإدراج الصفوف على أساس الرقم الذي حددته.

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

بعد تثبيت كوتولس ل إكسيل، يرجى القيام بذلك على النحو التالي:

1. انقر Kutools > إدراج > تكرار الصفوف / الأعمدة بناءً على قيمة الخلية، انظر الصورة:

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

4. ثم اضغط Ok or تطبيق الزر ، سوف تحصل على النتيجة التالية حسب حاجتك:

انقر لتحميل كوتولس ل إكسيل ونسخة تجريبية مجانية الآن!


Kutools for Excel يحل معظم مشاكلك ، ويزيد من إنتاجيتك بنسبة 80٪

  • إعادة استخدام: إدراج بسرعة الصيغ المعقدة ، الرسوم البيانية وأي شيء استخدمته من قبل ؛ تشفير الخلايا مع كلمة المرور إنشاء قائمة بريدية وإرسال رسائل البريد الإلكتروني ...
  • سوبر الفورمولا بار (بسهولة تحرير أسطر متعددة من النص والصيغة) ؛ تخطيط القراءة (بسهولة قراءة وتحرير أعداد كبيرة من الخلايا) ؛ لصق على المدى المصفى...
  • دمج الخلايا / الصفوف / الأعمدة دون فقدان البيانات ؛ انقسام خلايا المحتوى ؛ الجمع بين تكرار الصفوف / الأعمدة... منع الخلايا المكررة. مقارنة النطاقات...
  • حدد تكرار أو فريد الصفوف. حدد صفوف فارغة (جميع الخلايا فارغة) ؛ سوبر البحث والعثور غامض في العديد من المصنفات ؛ اختيار عشوائي ...
  • نسخة طبق الأصل خلايا متعددة دون تغيير مرجع الصيغة ؛ إنشاء المراجع تلقائيًا إلى أوراق متعددة. إدراج الرصاصات، مربعات الاختيار والمزيد ...
  • استخراج النص، إضافة نص ، حذف حسب الموضع ، إزالة الفضاء. إنشاء وطباعة مجاميع ترحيل الصفحات ؛ تحويل بين محتوى الخلايا والتعليقات...
  • سوبر تصفية (حفظ وتطبيق مخططات التصفية على أوراق أخرى) ؛ تصنيف متقدم حسب الشهر / الأسبوع / اليوم ، التردد وأكثر ؛ فلتر خاص بواسطة جريئة ، مائل ...
  • الجمع بين المصنفات وأوراق العمل. دمج الجداول على أساس الأعمدة الرئيسية ؛ تقسيم البيانات إلى أوراق متعددة; دفعة تحويل XLS ، XLSX وقوات الدفاع الشعبي...
  • أكثر من ميزات 300 القوية. يدعم Office / Excel 2007-2019 و 365. يدعم جميع اللغات. سهولة النشر في مؤسستك أو مؤسستك. ميزات كاملة النسخة التجريبية المجانية من 30.
علامة التبويب kte 201905

علامة تبويب Office توفر واجهة مبوبة لـ Office ، واجعل عملك أسهل بكثير

  • تمكين تحرير علامات التبويب والقراءة في Word و Excel و PowerPointوالناشر والوصول ، Visio ومشروع.
  • افتح مستندات متعددة وقم بإنشائها في علامات تبويب جديدة لنفس النافذة ، وليس في نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50٪ ، ويقلل مئات نقرات الماوس لك كل يوم!
أسفل مكتبه
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    mati · 2 months ago
    thank u! the vlookup function worked!
  • To post as a guest, your comment is unpublished.
    Joe · 2 months ago
    The VLOOKUP table option was the best for my use case. I wanted to take appointment times (i.e. 8am, 9am, 10am, and all in between) and repeat those several times but with different frequencies. It saved having to type a time, copy/paste it multiple times, and then repeat the process until I was done. The VLOOKUP table also gives me the option to change it up some at a later date if I wanted more or less.
  • To post as a guest, your comment is unpublished.
    Yzack Alva · 3 months ago
    Thank you!
  • To post as a guest, your comment is unpublished.
    Gary · 3 months ago
    That save me like a million hours of time.
    Thank you a million
  • To post as a guest, your comment is unpublished.
    Cristina · 3 months ago
    Me poupou muito trabalho essa procv!
    Obrigada!
  • To post as a guest, your comment is unpublished.
    L VR · 6 months ago
    This is a VERY sloppy and cumbersome fix.
  • To post as a guest, your comment is unpublished.
    Elektra · 7 months ago
    How can I access this using a MAC?
  • To post as a guest, your comment is unpublished.
    Me · 1 years ago
    Thank You !!
  • To post as a guest, your comment is unpublished.
    hiten · 1 years ago
    great solution for multiple cells. thanks for saving me time.....
  • To post as a guest, your comment is unpublished.
    Pankaj · 1 years ago
    Great solution, saved lot of times, thank you
  • To post as a guest, your comment is unpublished.
    Christina · 1 years ago
    The VLOOKUP option was perfect! Thank you for saving me hours of my life
  • To post as a guest, your comment is unpublished.
    Bill · 1 years ago
    Great solution! Thanks much
  • To post as a guest, your comment is unpublished.
    Kanwaljit · 1 years ago
    The Simplest and The Best !
    Thanks a Lot !!!!!
  • To post as a guest, your comment is unpublished.
    Courtney · 1 years ago
    Thank you so much! The VLOOKUP workaround works perfectly!
  • To post as a guest, your comment is unpublished.
    Master Org · 1 years ago
    Useless page and codes
  • To post as a guest, your comment is unpublished.
    Steve · 2 years ago
    Thank you for making the vlookup formula instructions so clear!!! This was immensely helpful!
  • To post as a guest, your comment is unpublished.
    Lanc3lot · 2 years ago
    Can you alter the vba code to mix also the cells upon result? So the lines won't be in order, but mixed
  • To post as a guest, your comment is unpublished.
    Vassi · 2 years ago
    The VBA code does not work if you don't have Kutools. It gives me error "variable not defined"
  • To post as a guest, your comment is unpublished.
    Prashant · 2 years ago
    The VBA or the formula. Neither of them is working for me. It gives "application defined or object defined error" Error 1004. Can anyone assist?
  • To post as a guest, your comment is unpublished.
    Vipul Pandey · 2 years ago
    मैं बहुत दिनों से यह ऑप्शन ढूढ रहा था
    धन्यवाद sir
  • To post as a guest, your comment is unpublished.
    Max · 2 years ago
    This was very helpful, came in handy to create a spreadsheet for work
  • To post as a guest, your comment is unpublished.
    m · 2 years ago
    Is there a way to alter the code so there are 2 columns with data and 1 column with the qty of repititions. i.e.
    A1 = x
    B2 = y
    C3 = 2

    the macro would then repeat A1 twice and b2 twice in the cels to the right

    Any help appriceated. Thanks.
  • To post as a guest, your comment is unpublished.
    raju · 2 years ago
    Thanks a Lot dude, U done a great job.
  • To post as a guest, your comment is unpublished.
    Odel · 2 years ago
    Still saving projects in 2017! Thanks so much for this! :-)
  • To post as a guest, your comment is unpublished.
    Kamna · 2 years ago
    Awesome! Many Thanks!!!!!!!!
  • To post as a guest, your comment is unpublished.
    Eshan Gupta · 2 years ago
    Hi,

    I have an query:
    Base data:
    Client
    Country
    Overall

    Output:
    Client1
    Client2
    Client3 (if any)
    Country1
    Country2 & so on...(if any)
    Overall1
    Overall2 & so on...(if any)

    Kindly any one can solve this while using formula in excel ASAP
  • To post as a guest, your comment is unpublished.
    Hammad Bin Idrees · 2 years ago
    Thank you so much. :)
  • To post as a guest, your comment is unpublished.
    Cayla · 3 years ago
    Hi,

    Will the suggested VBA code in the article work if the cells with the number of times is not next to the cells with the value? If not, is there a way to modify the VBA to get it to work?
  • To post as a guest, your comment is unpublished.
    SivaM · 3 years ago
    Thanks alott !!!!

    VB Macro worked for me and saved my 1 week time....

    Thanks Again..
  • To post as a guest, your comment is unpublished.
    JohnnyRocket · 3 years ago
    Like #John Said, is there a way to have a set range so you do not need to select. I am also trying to paste each individual Value into its own column. I have changed the line
    Set OutRng=OutRng.offset(xNum,0) to Set OutRng=OutRng.offset(xNum,1) in attempt to make it into columns
    I seem to be getting an error on the line OutRng.Resize(xNum,1).value=xValue even if I copy and paste the code from this site. Any help would be greatly appreciated.
  • To post as a guest, your comment is unpublished.
    Johnny · 3 years ago
    Thanks!! Saved me tons of time. Clever use of vlookup!
  • To post as a guest, your comment is unpublished.
    Ranjeet Ligade · 4 years ago
    Thanks Man ..!! This is working and saved my ample amount of time.
  • To post as a guest, your comment is unpublished.
    Ehsan · 4 years ago
    I used the first approach, it worked flawlessly, Thank you.
  • To post as a guest, your comment is unpublished.
    Narayan · 4 years ago
    Thanks Man!! Saved a lot of time. :-)
  • To post as a guest, your comment is unpublished.
    joe average · 4 years ago
    The VBA code breaks when there is a 0 value in the "number of times" column. Adjust the For Each loop as follows:

    For Each Rng In InputRng.Rows
    xValue = Rng.Range("A1").Value
    xNum = Rng.Range("B1").Value
    If xNum > 0 Then
    OutRng.Resize(xNum, 1).Value = xValue
    Set OutRng = OutRng.Offset(xNum, 0)
    End If
    Next
  • To post as a guest, your comment is unpublished.
    John · 4 years ago
    Is there a way to have the macro remember the input and output destination so next time the macro is run you do not need to reselect?
  • To post as a guest, your comment is unpublished.
    Adam · 4 years ago
    Thank you for this, very easy to do and understand. I used to do this manually with 2600 cells.