نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: ادغام نتیجه اطلاعات تکراری

  1. #1


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    Cap ادغام نتیجه اطلاعات تکراری

    سلام علیکم
    فرض کنید در ستون a یک سری نام در حدود 5000نفر درج شده و درستون b نام خانوادگی این افراد درج شده است میخواهیم تابعی در سلهای ستون c بنویسیم که در صورتیکه که اسامی در سل های ستون a تکراری باشد اطلاعات سل b آنها باهم ادغام ودر سل c آنها درج گردد.مثلاً در چندین سل ستون a به صورت پراکنده نام علی داریم و در سل b آنها نام خانوادگی مختلفی مثل علوی ؛ رجبی؛ حسینی درج شده است .میخواهیم تابعی در ستون c درج کنیم که در مقابل هر اسم علی در ستون aدر ستون c فقط نتیجه ادغام نام خانوادگیها درج شده یاشد مثل علوی؛رجبی؛حسینی.
    باتشکر فراوان
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2020/11/06
    تاریخ عضویت
    March 2015
    محل سکونت
    تهران
    نوشته ها
    1,248
    امتیاز
    2327
    سپاس
    600
    سپاس شده
    2,238 در 1,001 پست
    تعیین سطح نشده است

    با سلام
    این فایل رو ببینید اگر بخواهید در یک سل همه اسامی رو ادغام کنید باید از عملگر & یا تابع concatenate استفاده کنید و یکسری ستون ها رو مخفی کنید که برای 5000 ردیف کار جالبی به نظر نمیرسه .
    فايل هاي پيوست شده فايل هاي پيوست شده
    ای برادر تو همه اندیشه ای


  4. #3


    آخرین بازدید
    یک دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    سلام دوست عزیز
    بهترین و ساده ترین راهی که من به نظرم میرسه استفاده از VBA هست
    در این کد که خدمتتون ارائه میکنم شما نیاز به یک ستون کمکی دارین. در این ستون شما باید نام های موجود رو بصورت یونیک (بدون تکرار) وارد کنید. اگر ایجاد نام بصورت یونیک رو بلد نیستین بگین تا راهنماییتون کنم. من از ستون D برای اینکار کمک گرفتم
    کد:
    Sub ExcelIran()
    Dim q() As Variant
    Dim cel As Range, rng As Range
    For Each rng In Range("D1:D4")
        i = 0
        For Each cel In Range("A1:A9")
            If cel.Value = rng.Value Then
                f = f & ";" & cel.Offset(0, 1).Value
                ReDim Preserve q(i)
                q(i) = cel.Row
                i = i + 1
            End If
        Next cel
        f = Right(f, Len(f) - 1)
        For Each w In q
            Cells(w, 3) = f
        Next w
        f = ""
    Next rng
    End Sub
    هر جایی از کد رو که متوجه نشدید بگین تا توضیح بدم

  5. سپاس ها (4)


  6. #4


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    سلام علیکم
    خواهشمندم درمورد یونیک اسامی توضیح بدید .اگر درمورد کد های که ثبت کردید توضیح بدید ممنون میشم .اگر یک فایل نمونه هم باشه بیشتر ممنونتون میشم هزازان درود وسپاس
    ویرایش توسط sunstar : 2016/04/14 در ساعت 09:10

  7. #5


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در فایل پیوست اسامی که مشابه هستن فامیلی آنها در سلولهای روبروی آن قید میگردد.

    کد PHP:
    Sub test()

    Macro1

    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    For 1 To Z

    For 1 To Z

    If Range("A" I) = Range("A" J) And Range("A" J).Font.ColorIndex <> 3 Then

    Application.WorksheetFunction.CountA(Sheet1.Range(":" I)) + 1

    Range
    ("A" J).Font.ColorIndex 3

    Cells
    (IK) = Range("B" J)

    End If

    Next

    Next

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Book1.xls اطلاعات (47.5 کیلو بایت, 20 نمایش)

  8. سپاس ها (2)


  9. #6


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    استاد بزرگوار
    از پاسخ جنابعالی ممنونم فقط در خصوص ادغام اطلاعات که هزمان با اجرای ماکرو صورت گیرد خواهشمندم راهنمایی فرمائید

  10. #7


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط sunstar نمایش پست ها
    استاد بزرگوار
    از پاسخ جنابعالی ممنونم فقط در خصوص ادغام اطلاعات که هزمان با اجرای ماکرو صورت گیرد خواهشمندم راهنمایی فرمائید
    منظور شما از ادغام چیست؟ در یک سلول تمامی فامیلی هایی که اسامی یکجور دارند، مرتب گردد؟

    کد PHP:
    Sub test()

    Macro1

    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    Range
    ("c1:c" Z).ClearContents

    For 1 To Z

    For 1 To Z

    If Range("A" i) = Range("A" j) And Range("A" j).Font.ColorIndex <> 3 Then

    Range
    ("A" j"b" j).Font.ColorIndex 3

    If Range("c" i) = "" Then

    Range
    ("c" i) = Range("b" i)
    End If

    Range("c" i) = Range("c" i) & " ; " Range("B" j)

    Columns("c:c").EntireColumn.AutoFit

    End 
    If

    Next

    Next

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls Book1.xls اطلاعات (41.0 کیلو بایت, 17 نمایش)
    ویرایش توسط iranweld : 2016/04/14 در ساعت 10:40


  11. #8


    آخرین بازدید
    یک دقیقه پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,473
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط sunstar نمایش پست ها
    سلام علیکم
    خواهشمندم درمورد یونیک اسامی توضیح بدید .اگر درمورد کد های که ثبت کردید توضیح بدید ممنون میشم .اگر یک فایل نمونه هم باشه بیشتر ممنونتون میشم هزازان درود وسپاس
    سلام دوست عزیز
    شما باید یک کپی از اسامیتون بگیرید و در ستون D قرار بدین. بعد از تب data گزینه remove dublicates رو بزنین. اسامی ستون D بصورت یونیک در خواهد آمد

    اگر لیست فامیل ها جلوی یکی از اسم ها ثبت بشه براتون کفایت میکنه روش دوستمون جناب آقای iranweld رو انجام بدین سریعتر به جواب میرسید. منتها دقت کنید که اسامی که تکرار نشده باشند در ستون C فامیلی ثبت نخواهد شد.

    اما کدی که من نوشتم به این صورت عمل میکنه:
    تک تک اسم هایی که در ستون D هستند رو در لیست ستون A بررسی کرده و اگر مشابه اسم ستون D باشد شماره ردیف آن و نام فامیل آن را در حافظه موقت ثبت میکند و پس از آنکه تمام اسم های ستون A تمام شدند در حلقه بعد در تمامی شماره ردیف هایی که در حافظه موقت ثبت شده اند فامیل ها را وارد میکند

  12. سپاس ها (3)


  13. #9


    آخرین بازدید
    2022/05/09
    تاریخ عضویت
    December 2013
    محل سکونت
    ارومیه
    نوشته ها
    132
    امتیاز
    30
    سپاس
    58
    سپاس شده
    16 در 12 پست
    تعیین سطح نشده است

    از اساتید بزرگوار بینهایت ممنونم

  14. سپاس ها (1)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پرسش عدم درج نتیجه فرمول در برخی ار سلول ها بعد از اجرای ماکرو
    توسط nazarloo در انجمن اكسل و حسابداري - Excel and Accounting
    پاسخ ها: 2
    آخرين نوشته: 2016/04/05, 19:54
  2. مسابقه نتیجه مسابقه پنجم از سری نهم
    توسط ~M*E*H*D*I~ در انجمن سری نهم
    پاسخ ها: 0
    آخرين نوشته: 2015/06/25, 10:03
  3. مسابقه نتیجه مسابقه چهارم سری نهم
    توسط ~M*E*H*D*I~ در انجمن سری نهم
    پاسخ ها: 6
    آخرين نوشته: 2015/06/10, 07:25
  4. مسابقه نتیجه مسابقه دوم از سری نهم
    توسط ~M*E*H*D*I~ در انجمن سری نهم
    پاسخ ها: 11
    آخرين نوشته: 2015/04/26, 07:52
  5. به هم نخوردن ترتیب ردیف
    توسط حمود در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 4
    آخرين نوشته: 2014/07/28, 20:17

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

تکراری site:exceliran.com

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است