Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I reference a cell's value in PowerQuery

I'm having multiple PowerQuery queries that I would like to feed the value of a cell in my Excel file. In this particular case, the full path to the sourcefile name.

Is there any way I can get this into PowerQuery?

like image 699
Peter Albert Avatar asked Nov 18 '14 07:11

Peter Albert


People also ask

Can I reference a cell in Power Query?

Power Query can´t take value from a cell using reference like "C2", but it can work with an inserted table. This table can only have one row, containing the cell we need. So to get the value of cell we can simply write this code into first step of query: = Excel.

How do you filter Power Query based on cell value?

You can right-click a particular cell in a column to open the shortcut menu for that value. Point to the small filter icon, and then select the filter option you want to use. Power Query displays a type-specific filter based on the data type of the column.


1 Answers

This can be achieved using a named range and a custom function in PowerQuery:

  1. Name the cell you need to refer (type in a name into the file left of the formula bar) - e.g. SourceFile
  2. Insert a new blank PowerQuery query (PowerQuery ribbon -> From other sources)
  3. In the PowerQuery editor, go to View -> Advanced Editor and paste the following code;
 (rangeName) =>      Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1] 
  1. Name the query to GetValue (Name property in the Query settings pane on the right)

Now you can access the named cell in your queries, using GetValue(cellName) - e.g.

 = Excel.Workbook(File.Contents(GetValue("SourceFile"))) 
like image 127
Peter Albert Avatar answered Sep 29 '22 11:09

Peter Albert