get a row label from pivot table

New Contributor

Hi all!


I have a pivot table and I would like to get some information.


For Example the green sqare.

When I close the pivot table the text will change...



9 Replies


What do you mean by "close the pivot table"?

@Hans Vogelaar The dropdown menu in the pivot table. In the example from Xia


That's how GETPIVOTDATA works. If you don't want that, it's better to use SUMIFS based on the source data. Enter A and B in M3 and M4.

Then enter the formula


and copy or fill to the other cells. See the attached version.


Thank you for your reply.

But I need Xia and A and B from the pivot and now you typed it so it is not dynamic...


In that case, I'd create a second pivot table with Werkzaam as filter field. See the new version.

Thank you but i don't need this information in a pivot table.
So the question is how to get a row label from pivot table in a cel that is not a pivot table


I don't think it's possible to do what you want, but hopefully someone else will prove me wrong.


GETPIVOTDATA() doesn't work in such case, it provides data if only it is visible in PivotTable. Alternatively you may work with cube assuming you are at least on Excel 2010, as I remember it's the first which supports data  model.


Creating PivotTable add data to data model by checking


Create PivotTable and after that convert it to cube formulas. Now you may take these formulas and convert it to form you need, for example


in H3 it could be


         "[Measures].[Sum of Aantal dagen]"
         "[Range].[Week]." &"[" & TEXT(H$1,"General") & "]"


and drag it to the right and down.

Remove generated cube formulas you don't need.


If in parallel you need PivotTable as well, better to create it using data model


Filtering of this PivotTable won't affect cube formulas, they use only connection to data model but not another PivotTables created based on it.


I am not a great Pivot Table user so I tend to duck out of the PT environment and resort to dynamic arrays.

= UNIQUE(Table1[Medewerker])

If you also wish to filter the headings to omit the rows without content the formula starts to get somewhat overcomplicated.

= LET(
  distinct, UNIQUE(Table1[Medewerker]),
  totaal,  GETPIVOTDATA(
    "Aantal dagen",PivotTable,
    "Medewerker", distinct,
  FILTER( distinct, ISNUMBER(totaal) ) )

In either case, the table content is of the form

    "Aantal dagen", PivotTable,
    "Week", Week#,
    "Medewerker", Medewerker#,
    "Werkzaam", Werzaam),
  "-" )

 A combination of INDEX/SMALL/MATCH can be used in place of FILTER.