Power Query - program a column to automatically fill values in

anilomevina

New Member
Joined
Jan 2, 2020
Messages
23
Office Version
  1. 365
Hello and good afternoon,
I was wondering if there is a way to automatically fill column D with AAAABBBBCCCCDDDD(and so on) as part of a Power Query.
Thank you in advance.

1578494891170.png
 
may I ask you about link to the shared result (from txt files you posted above) excel file?
to me there is a big mess in these files ;)
 
Upvote 0

Excel Facts

What does custom number format of ;;; mean?
Three semi-colons will hide the value in the cell. Although most people use white font instead.
Code:
// 17 1-A
// change path to file above

let
    Source = Csv.Document(File.Contents("D:\test\anastasia\17.1-A.txt"),[Delimiter="#(lf)", Columns=1, Encoding=1200, QuoteStyle=QuoteStyle.Csv]),
    #"Replaced Value" = Table.ReplaceValue(Source,"#(tab)","",Replacer.ReplaceText,{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Column1] <> "" and [Column1] <> "111 Tttttttttt Pppphttp://www.aaaa.com" and [Column1] <> "actualnominaldeviation" and [Column1] <> "CAM2 Measure Inspection Report1/1" and [Column1] <> "Date11/21/2019" and [Column1] <> "Ff 333333sssssss@ssss.com" and [Column1] <> "FFFF FFFFFFFFFFF FFF." and [Column1] <> "Llll Mddd(444) 444-4444" and [Column1] <> "OperatorBB" and [Column1] <> "Part Name12345" and [Column1] <> "Program Name123 F1234" and [Column1] <> "Readings:1." and [Column1] <> "Session Information" and [Column1] <> "Session Name17.1-A AFT 123lbs" and [Column1] <> "USB22 Ddd 2222 44:44 Pp")),
    #"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if Text.Contains([Column1], "Point") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows1" = Table.SelectRows(#"Filled Down", each not Text.Contains([Column1], "Point") and not Text.Contains([Column1], "3D")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows1",{"Custom", "Column1"}),
    #"Replaced Value1" = Table.ReplaceValue(#"Reordered Columns","x","x@",Replacer.ReplaceText,{"Column1"}),
    #"Replaced Value2" = Table.ReplaceValue(#"Replaced Value1","y","y@",Replacer.ReplaceText,{"Column1"}),
    #"Replaced Value3" = Table.ReplaceValue(#"Replaced Value2","z","z@",Replacer.ReplaceText,{"Column1"}),
    #"Replaced Value4" = Table.ReplaceValue(#"Replaced Value3","in","@",Replacer.ReplaceText,{"Column1"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value4", "Column1", Splitter.SplitTextByDelimiter("@", QuoteStyle.Csv), {"Column1.1", "Column1.2", "Column1.3", "Column1.4", "Column1.5"}),
    #"Removed Columns" = Table.RemoveColumns(#"Split Column by Delimiter",{"Column1.5"})
in
    #"Removed Columns"
then set data type for each column if necessary
 
Upvote 0
shorter version
Code:
// 17 1-A
let
    Source = Csv.Document(File.Contents("D:\test\anastasia\17.1-A.txt"),[Delimiter="#(lf)", Columns=1, Encoding=1200, QuoteStyle=QuoteStyle.Csv]),
    #"Replaced Value" = Table.ReplaceValue(Source,"#(tab)","",Replacer.ReplaceText,{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Column1] <> "" and [Column1] <> "111 Tttttttttt Pppphttp://www.aaaa.com" and [Column1] <> "actualnominaldeviation" and [Column1] <> "CAM2 Measure Inspection Report1/1" and [Column1] <> "Date11/21/2019" and [Column1] <> "Ff 333333sssssss@ssss.com" and [Column1] <> "FFFF FFFFFFFFFFF FFF." and [Column1] <> "Llll Mddd(444) 444-4444" and [Column1] <> "OperatorBB" and [Column1] <> "Part Name12345" and [Column1] <> "Program Name123 F1234" and [Column1] <> "Readings:1." and [Column1] <> "Session Information" and [Column1] <> "Session Name17.1-A AFT 123lbs" and [Column1] <> "USB22 Ddd 2222 44:44 Pp")),
    #"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if Text.Contains([Column1], "Point") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows1" = Table.SelectRows(#"Filled Down", each not Text.Contains([Column1], "Point") and not Text.Contains([Column1], "3D")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows1",{"Custom", "Column1"}),
    #"Split Column by Position" = Table.SplitColumn(#"Reordered Columns", "Column1", Splitter.SplitTextByPositions({0, 8}, false), {"Column1.1", "Column1.2"}),
    #"Replaced Value4" = Table.ReplaceValue(#"Split Column by Position","in","@",Replacer.ReplaceText,{"Column1.2"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value4", "Column1.2", Splitter.SplitTextByAnyDelimiter({"@"}, QuoteStyle.Csv)),
    #"Removed Columns1" = Table.RemoveColumns(#"Split Column by Delimiter",{"Column1.2.4"})
in
    #"Removed Columns1"
 
Upvote 0
shorter version
Code:
// 17 1-A
let
    Source = Csv.Document(File.Contents("D:\test\anastasia\17.1-A.txt"),[Delimiter="#(lf)", Columns=1, Encoding=1200, QuoteStyle=QuoteStyle.Csv]),
    #"Replaced Value" = Table.ReplaceValue(Source,"#(tab)","",Replacer.ReplaceText,{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each ([Column1] <> "" and [Column1] <> "111 Tttttttttt Pppphttp://www.aaaa.com" and [Column1] <> "actualnominaldeviation" and [Column1] <> "CAM2 Measure Inspection Report1/1" and [Column1] <> "Date11/21/2019" and [Column1] <> "Ff 333333sssssss@ssss.com" and [Column1] <> "FFFF FFFFFFFFFFF FFF." and [Column1] <> "Llll Mddd(444) 444-4444" and [Column1] <> "OperatorBB" and [Column1] <> "Part Name12345" and [Column1] <> "Program Name123 F1234" and [Column1] <> "Readings:1." and [Column1] <> "Session Information" and [Column1] <> "Session Name17.1-A AFT 123lbs" and [Column1] <> "USB22 Ddd 2222 44:44 Pp")),
    #"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if Text.Contains([Column1], "Point") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows1" = Table.SelectRows(#"Filled Down", each not Text.Contains([Column1], "Point") and not Text.Contains([Column1], "3D")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows1",{"Custom", "Column1"}),
    #"Split Column by Position" = Table.SplitColumn(#"Reordered Columns", "Column1", Splitter.SplitTextByPositions({0, 8}, false), {"Column1.1", "Column1.2"}),
    #"Replaced Value4" = Table.ReplaceValue(#"Split Column by Position","in","@",Replacer.ReplaceText,{"Column1.2"}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value4", "Column1.2", Splitter.SplitTextByAnyDelimiter({"@"}, QuoteStyle.Csv)),
    #"Removed Columns1" = Table.RemoveColumns(#"Split Column by Delimiter",{"Column1.2.4"})
in
    #"Removed Columns1"
Thank you so much!!! I shall try it tomorrow because I don't have access to my computer at the moment.
I really really appreciate your help
 
Upvote 0
sure,
also you can try this ? :biggrin:
Code:
// 17 1-A
let
    Source = Csv.Document(File.Contents("D:\test\anastasia\17.1-A.txt"),[Delimiter="#(lf)", Columns=1, Encoding=1200, QuoteStyle=QuoteStyle.Csv]),
    #"Replaced Value" = Table.ReplaceValue(Source,"#(tab)","",Replacer.ReplaceText,{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each [Column1] <> "" and [Column1] <> "111 Tttttttttt Pppphttp://www.aaaa.com" and [Column1] <> "actualnominaldeviation" and [Column1] <> "CAM2 Measure Inspection Report1/1" and [Column1] <> "Date11/21/2019" and [Column1] <> "Ff 333333sssssss@ssss.com" and [Column1] <> "FFFF FFFFFFFFFFF FFF." and [Column1] <> "Llll Mddd(444) 444-4444" and [Column1] <> "OperatorBB" and [Column1] <> "Part Name12345" and [Column1] <> "Program Name123 F1234" and [Column1] <> "Readings:1." and not Text.Contains([Column1], "Session") and [Column1] <> "USB22 Ddd 2222 44:44 Pp" and not Text.Contains([Column1], "3D")),
    #"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if Text.Contains([Column1], "Point") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows1" = Table.SelectRows(#"Filled Down", each not Text.Contains([Column1], "Point")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows1",{"Custom", "Column1"}),
    #"Split Column by Position" = Table.SplitColumn(#"Reordered Columns", "Column1", Splitter.SplitTextByPositions({0, 8}, false), {"Column1.1", "Column1.2"}),
    #"Extracted Text Before Delimiter" = Table.TransformColumns(#"Split Column by Position", {{"Column1.2", each Text.BeforeDelimiter(_, "in", {0, RelativePosition.FromEnd}), type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Extracted Text Before Delimiter", "Column1.2", Splitter.SplitTextByAnyDelimiter({"in"}, QuoteStyle.Csv))
in
    #"Split Column by Delimiter"
code is not optimised as I want but I am a bit tired so the rest is up to you ;)
 
Last edited:
Upvote 0
sure,
also you can try this ? :biggrin:
Code:
// 17 1-A
let
    Source = Csv.Document(File.Contents("D:\test\anastasia\17.1-A.txt"),[Delimiter="#(lf)", Columns=1, Encoding=1200, QuoteStyle=QuoteStyle.Csv]),
    #"Replaced Value" = Table.ReplaceValue(Source,"#(tab)","",Replacer.ReplaceText,{"Column1"}),
    #"Filtered Rows" = Table.SelectRows(#"Replaced Value", each [Column1] <> "" and [Column1] <> "111 Tttttttttt Pppphttp://www.aaaa.com" and [Column1] <> "actualnominaldeviation" and [Column1] <> "CAM2 Measure Inspection Report1/1" and [Column1] <> "Date11/21/2019" and [Column1] <> "Ff 333333sssssss@ssss.com" and [Column1] <> "FFFF FFFFFFFFFFF FFF." and [Column1] <> "Llll Mddd(444) 444-4444" and [Column1] <> "OperatorBB" and [Column1] <> "Part Name12345" and [Column1] <> "Program Name123 F1234" and [Column1] <> "Readings:1." and not Text.Contains([Column1], "Session") and [Column1] <> "USB22 Ddd 2222 44:44 Pp" and not Text.Contains([Column1], "3D")),
    #"Added Conditional Column" = Table.AddColumn(#"Filtered Rows", "Custom", each if Text.Contains([Column1], "Point") then [Column1] else null),
    #"Filled Down" = Table.FillDown(#"Added Conditional Column",{"Custom"}),
    #"Filtered Rows1" = Table.SelectRows(#"Filled Down", each not Text.Contains([Column1], "Point")),
    #"Reordered Columns" = Table.ReorderColumns(#"Filtered Rows1",{"Custom", "Column1"}),
    #"Split Column by Position" = Table.SplitColumn(#"Reordered Columns", "Column1", Splitter.SplitTextByPositions({0, 8}, false), {"Column1.1", "Column1.2"}),
    #"Extracted Text Before Delimiter" = Table.TransformColumns(#"Split Column by Position", {{"Column1.2", each Text.BeforeDelimiter(_, "in", {0, RelativePosition.FromEnd}), type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Extracted Text Before Delimiter", "Column1.2", Splitter.SplitTextByAnyDelimiter({"in"}, QuoteStyle.Csv))
in
    #"Split Column by Delimiter"
code is not optimised as I want but I am a bit tired so the rest is up to you ;)
Thank you so much, I really do appriciate it! but will it work with a folder of files? I have tried changing the first line to folder.files rather than document and also change the path but it come up with an error message
 
Upvote 0

Forum statistics

Threads
1,226,125
Messages
6,189,133
Members
453,525
Latest member
compugor

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