Power Query remove all rows below a field (Cell) value

DMfba

New Member
Joined
Mar 21, 2019
Messages
46
Office Version
  1. 365
Platform
  1. Windows
Hi All,

I have an excel file that I am bringing into power query that I need to clean up. What I am trying to do is remove all rows below a certain field (cell) value. The issue is the number of rows will change over time and the field value will be in a different row. I have a few different files that I would like to apply this process too. The target cell value for this file is Total Currently recorded.

Basically when the M code sees the value "Total Currently Recorded" remove all rows below that row.

Here is the portion of a code that I was trying to use, but returns and error The column “Vendor” of the table was not found. The blue text is where I am trying to find the cell value.

Power Query:
#"Promoted Headers" = Table.PromoteHeaders(#"Removed Columns", [PromoteAllScalars=true]),

#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Buyer", type text}, {"Vend #", Int64.Type}, {"Vendor", type text}, {"Details", type text}, {"Column5", Currency.Type}, {"Column6", Currency.Type}, {"Column7", type text}}),

#"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Column5", "Fund"}, {"Column6", "GL"}, {"Column7", "Date"}}),

[COLOR=rgb(44, 130, 201)]YTD_Pos = List.PositionOf(Table.Column(Source,"Vendor"),"Total Currently Recorded"),

RemoveRows = Table.RemoveRows(Source,YTD_Pos-1,Table.RowCount(Source)-YTD_Pos+1)[/COLOR]

in

RemoveRows

Does anyone have any suggestions on how to solve this.

Thank You
DM
 

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
Try changing Source to #"Renamed Columns"

also I think your offset and count should be

YTD_Pos+1,Table.RowCount(#"Renamed Columns")-YTD_Pos-1

so

YTD_Pos = List.PositionOf(Table.Column(#"Renamed Columns","Vendor"),"Total Currently Recorded"),
RemoveRows = Table.RemoveRows(#"Renamed Columns",YTD_Pos+1,Table.RowCount(#"Renamed Columns")-YTD_Pos-1)
 
Upvote 0
Solution
Hi JGordon,

Thank you for the help. That seems to work. I'm not sure what I missed I think I had the "" before the # as I started with #"Renamed Columns", but the offset you updated works perfectly. I am going to test the other files as well.

Thank you again.
DM
 
Upvote 0

Forum statistics

Threads
1,223,237
Messages
6,170,924
Members
452,366
Latest member
TePunaBloke

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