dynamical Merging rows and adding up sum

burkeam

New Member
Joined
Aug 19, 2023
Messages
7
Office Version
  1. 2021
Platform
  1. Windows
I have several table/tabs queried into a single worksheet. I'm trying to merge duplicate rows with the same "Part#" and sum to "Qty Rebuild" of those parts. The "Full Description" is not identical to each other and may be removed. In the end I'm looking for this list to only show a single row of duplicate "Part#" with the total Sum of "Qty Rebuild". As a kicker it would be nice to also get the sum of "QTY. Print"

I have attempted pivot table, Query and a little VBA. If the solution is VBA I might beed more description on what is going one


#9 Furnace rebuild list 08192023.xlsx
ABCDEFG
15711B6141051Proximity Sensor Bracket , Unload Gripper
15811B6141051Proximity Sensor Bracket , Unload Gripper
15911Pusher Rod - Ø1/2"-20 (Fine) Threaded Rod x 16 1/2" Length w/2 Nuts, Unload Gripper
16011Pusher Rod - Ø1/2"-20 (Fine) Threaded Rod x 16 1/2" Length w/2 Nuts, Unload Gripper
1611OnexSAFFIL LD MAT 1.33 X 24 X 582 (97 SQ FT/CTN)-3000 Degree polycristalline fiber for expansion joints and packing
16222F-310AFC HOLCROFTSL AUBURN F-310 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS
16388RS1803AFC HOLCROFTSL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS
16466RS1803AFC HOLCROFTSL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS
16588RS1803AFC HOLCROFTSL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS
16644RS1803AFC HOLCROFTSL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS
1673025OnexSuper Duty 9 X 4-1/2 x 3" #1 Wedge
168175160OnexSuper Duty 9 X 4-1/2 x 3" #2 Wedge
1694540OnexSuper Duty 9 X 4-1/2 X 3" #3 Wedge
17011D6090004Tooling Arm Assembly, 2 jaw gripper assy
17111D6090004Tooling Arm Assembly, 2 jaw gripper assy
Query1
 

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
Really helpful if you had given us the column headers. How do we know which columns to work with? My crystal ball has had a malfunction and is out for repair
 
Upvote 0
Really helpful if you had given us the column headers. How do we know which columns to work with? My crystal ball has had a malfunction and is out for repair
Understood. Sorry about that and the CB not working. Not sure how to include them w XL2bb. Nevertheless here is a image
A= QTY rebuild, B= QTY on print, C=Part#

When C has duplicate want to merge and sum up all the A=Qty rebuild

again sorry and thanks

Burke

1692529433870.png
 
Upvote 0
With Power Query you can group by the Part Nr. Note that you have several parts with no part nr.

Power Query:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Grouped Rows" = Table.Group(Source, {"Part Nr"}, {{"Total Rebuild", each List.Sum([Qty Rebuild]), type number}})
in
    #"Grouped Rows"

Part NrTotal Rebuild
B61410512
253
F-3102
RS180326
D60900042
 
Upvote 0
Forgive me for being a little slow and never really learned VBA


This file actually has 20+ sheet most with a table created from a print/drawing - lets call it several pages of Build Of Material(Dwg 61716 M13, M14, M14 an etc). My query then pulls out the items needed for a rebuild and this is how I get multiple part# from different tables.

For now I can deal with no part numbers and only worried about duplicates of the part#s. Not shown is the Full description which is different with each listing of the duplicate Part# as I refer to the print page. For this reason I dropped the full description or just keep the 1st occurance of the full description

=CONCATENATE(H5,", ",I5,J5,", ",K5,", ",L5)
06RS1803AFC HOLCROFTSL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTSAFC#26656Dwg 61716M13Hearth Furnace XRH9SL AUBURN F-610 ELECT. FEEDTHROUGH 5/8"-11 THREADS BOTH ENDS W/4 JAM NUTS, AFC# 26656, Dwg 61716M13, Hearth Furnace XRH9

This is my current query which was used to create the table I posted.

let
Source = Excel.CurrentWorkbook(),
#"Expanded Content2" = Table.ExpandTableColumn(Source, "Content", {"Order", "On Hand", "Qty Rebuild", "QTY. Print", "Part#", "Vendor", "Short Description", "Full Description"}, {"Order", "On Hand", "Qty Rebuild", "QTY. Print", "Part#", "Vendor", "Short Description", "Full Description"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Content2", each [Name] <> "Query1" and [Name] <> "Query1!Print_Area"),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each [Qty Rebuild] <> null and [Qty Rebuild] <> 0)
in
#"Filtered Rows1"


your edits with some changes in the names

let
Source = Excel.CurrentWorkbook(){[Name="Query1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"Part#"}, {{"Total Rebuild", each List.Sum([Qty Rebuild]), type number}})
in
#"Grouped Rows"

Not sure how I syntaxial put them together

Thank you much for the help
 
Upvote 0
If I understand your needs correctly, then

Power Query:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"x", type text}, {"Y", type text}, {"name", type text}, {"cmt", type text}}),
    #"Added Prefix" = Table.TransformColumns(#"Changed Type", {{"name", each "L" & _, type text}}),
    #"Grouped Rows" = Table.Group(#"Added Prefix", {"Part#"}, {{"Total Rebuild", each List.Sum([Qty Rebuild]), type number}})
in
    #"Grouped Rows"

don't forget to use code tags when posting code for easier reading and clarification.
 
Upvote 0
Thanks again Alan,

Not sure about missing code tag as I just cut and pasted it.

Is it too much to ask to explain how your code is working else I will research - trying to learn what it is/I am doing. Once I getting it to worked out how do I use as a combined query
1692549411834.png
 
Upvote 0
Sorry, the code I provided was from another post. Apparantly, I forgot to clear the cache.

Here is my addition to your code.

Power Query:
let
Source = Excel.CurrentWorkbook(),
#"Expanded Content2" = Table.ExpandTableColumn(Source, "Content", {"Order", "On Hand", "Qty Rebuild", "QTY. Print", "Part#", "Vendor", "Short Description", "Full Description"}, {"Order", "On Hand", "Qty Rebuild", "QTY. Print", "Part#", "Vendor", "Short Description", "Full Description"}),
#"Filtered Rows" = Table.SelectRows(#"Expanded Content2", each [Name] <> "Query1" and [Name] <> "Query1!Print_Area"),
#"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each [Qty Rebuild] <> null and [Qty Rebuild] <> 0),
#"Grouped Rows" = Table.Group(#"Filtered Rows1", {"Part#"}, {{"Total Rebuild", each List.Sum([Qty Rebuild]), type number}})
in
#"Grouped Rows"
[/CODE

RE:  Code
If posting code snippets and/or functions, please use the corresponding language's BB code button on the editor toolbar. For example, if you are posting sample VBA code, then simply select the code snippet in the editor, and click the VBA button on the toolbar.
[IMG]https://www.mrexcel.com/board/attachments/1598935887481-png.21426/[/IMG]
Check [URL='https://www.mrexcel.com/board/help/how-to-post-your-vba-code/']this help page[/URL] for more information about posting your code.
 
Upvote 0
OK making progress and messing with the code. I still have few issues

1. it only processes 55 rows of data where as I have 111 row with only a few duplicates of parts #(will eventually have > 1,000 in the BOM)
2. Need to add in the Vender and short Description and possibly the Print Qty
3. Would like to have my original query left intact then make a few new additional sheets with newly grouped/extracted data.

Reasoning, All of these parts are the entire BOM but then break it down few different simplified lists(sheets) for rebuild i.e. Furnace, press, controls and etc.
 
Upvote 0
Hello Alan,

Really want to thank you for the time you spent aiding me. I ended up finding a good solution through pivot tables.
thanks again
 
Upvote 0

Forum statistics

Threads
1,215,409
Messages
6,124,733
Members
449,185
Latest member
hopkinsr

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top