من میخواهم 26 شیت اکسل را باهم جمع کنم به صورتی که در هر شیت ستون ها یکسان هستند اما ردیف ها متفاوت به فرض مثال ccu در شیت اول در ردیف 54 مباشد اما در شیت 16 در ردیف 48 میباشد باید از چه فرمولی استفاده کنم برای جمع همه شیت ها باهم به طوری که در هر شیت یک اطلاعات یکسان جمع شود؟
جمع چند شیت با ردیف های متفاوت
Collapse
این تاپیک قفل است.
X
X
-
سلام وقت بخیر
من میخواهم 26 شیت اکسل را باهم جمع کنم به صورتی که در هر شیت ستون ها یکسان هستند اما ردیف ها متفاوت به فرض مثال ccu در شیت اول در ردیف 54 مباشد اما در شیت 16 در ردیف 48 میباشد باید از چه فرمولی استفاده کنم برای جمع همه شیت ها باهم به طوری که در هر شیت یک اطلاعات یکسان جمع شود؟برچسب ها: هیچکدام -
سلام
امتحان کنید لطفا
Power Query
مناسب است برای این کار
از تب Data > Consolidate استفاده شده استفایل های پیوست شده[FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
[/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
[/FONT][/CENTER]
[/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
[/FONT][/CENTER] -
سلام،سلام وقت بخیر
من میخواهم 26 شیت اکسل را باهم جمع کنم به صورتی که در هر شیت ستون ها یکسان هستند اما ردیف ها متفاوت به فرض مثال ccu در شیت اول در ردیف 54 مباشد اما در شیت 16 در ردیف 48 میباشد باید از چه فرمولی استفاده کنم برای جمع همه شیت ها باهم به طوری که در هر شیت یک اطلاعات یکسان جمع شود؟کد:Sub samall() Application.ScreenUpdating = False Sheets("sumall").Range("d2:p92").ClearContents lr = Sheets("sumall").Cells(Rows.Count, 1).End(3).Row - 1 For sht = 1 To Sheets.Count - 1 For sm = 2 To lr rsht = Sheets(sht).Cells(Rows.Count, 1).End(3).Row - 1 For r = 2 To rsht If Sheets("sumall").Cells(sm, 1) = Sheets(sht).Cells(r, 1) Then If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 3)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 3) = Sheets("sumall").Cells(sm, 1).Offset(0, 3) + Sheets(sht).Cells(r, 1).Offset(0, 3) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 4)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 4) = Sheets("sumall").Cells(sm, 1).Offset(0, 4) + Sheets(sht).Cells(r, 1).Offset(0, 4) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 5)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 5) = Sheets("sumall").Cells(sm, 1).Offset(0, 5) + Sheets(sht).Cells(r, 1).Offset(0, 5) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 6)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 6) = Sheets("sumall").Cells(sm, 1).Offset(0, 6) + Sheets(sht).Cells(r, 1).Offset(0, 6) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 7)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 7) = Sheets("sumall").Cells(sm, 1).Offset(0, 7) + Sheets(sht).Cells(r, 1).Offset(0, 7) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 8)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 8) = Sheets("sumall").Cells(sm, 1).Offset(0, 8) + Sheets(sht).Cells(r, 1).Offset(0, 8) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 9)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 9) = Sheets("sumall").Cells(sm, 1).Offset(0, 9) + Sheets(sht).Cells(r, 1).Offset(0, 9) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 10)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 10) = Sheets("sumall").Cells(sm, 1).Offset(0, 10) + Sheets(sht).Cells(r, 1).Offset(0, 10) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 11)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 11) = Sheets("sumall").Cells(sm, 1).Offset(0, 11) + Sheets(sht).Cells(r, 1).Offset(0, 11) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 12)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 12) = Sheets("sumall").Cells(sm, 1).Offset(0, 12) + Sheets(sht).Cells(r, 1).Offset(0, 12) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 13)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 13) = Sheets("sumall").Cells(sm, 1).Offset(0, 13) + Sheets(sht).Cells(r, 1).Offset(0, 13) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 14)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 14) = Sheets("sumall").Cells(sm, 1).Offset(0, 14) + Sheets(sht).Cells(r, 1).Offset(0, 14) If IsNumeric(Sheets(sht).Cells(r, 1).Offset(0, 15)) Then Sheets("sumall").Cells(sm, 1).Offset(0, 15) = Sheets("sumall").Cells(sm, 1).Offset(0, 15) + Sheets(sht).Cells(r, 1).Offset(0, 15) End If Next r Next sm Next sht Application.ScreenUpdating = True End Subفایل های پیوست شدهLast edited by M_ExceL; 2019/06/10, 21:32.[CENTER]Telegram Channel : [url]https://t.me/UltraOfficeSkills[/url]
[/CENTER]کامنت



کامنت