Forum Discussion

Anisul_Haque's avatar
Anisul_Haque
Copper Contributor
Apr 26, 2024

Trying to count unique items from a data set with multiple conditions

Hi,

 

I just joined this community and looking for some help! I have a set of data from which I am trying to count unique items under certain categories. For example, there are multiple categories and under each of these categories, there are different items. I am trying to count how many unique items are under each category. I tried to combine COUNTIF and UNIQUE functions, but unfortunately not getting the result. What should be the best way to get a correct count of unique items under each category? Any help will be hugely appreciated!

 

Here is an example of the data set I have:

 

VendorProductDescriptionRef/serial NbrReasonRcvd DateCategory
AQF1Q44PRODUCT Q TW11831010/19/2021ACC
AQF1Q44PRODUCT Q TW11841010/19/2021ACC
AQF1Q22PRODUCT Q - FL11851010/19/2021ACC
AQF1Q22PRODUCT Q - FL11861010/19/2021ACC
AQF1Q22PRODUCT Q - FL11871010/19/2021ACC
AQF1Q22PRODUCT Q - FL12621012/23/2022ACC
AQF1Q23PRODUCT Q - QN12631012/23/2022BBB
AQF1Q23PRODUCT Q - QN56811010/12/2022BBB
AQF1Q23PRODUCT Q - QN11391303/03/2013BBB
AQF1Q23PRODUCT Q - QN43441302/24/2016BBB
AQF1Q23PRODUCT Q - QN43451302/24/2016BBB
AQF2Q37PRODUCT Q - KG52681303/16/2023DDD
AQF2Q37PRODUCT Q - KG23341306/27/2013DDD
AQF2Q37PRODUCT Q - KG23381306/27/2013DDD
AQF2Q37PRODUCT Q - KG23391306/27/2013DDD
AQF2Q37PRODUCT Q - KG23401306/27/2013DDD
AQF2Q37PRODUCT Q - KG23411306/27/2013DDD
AQF1B03PRODUCT AQ - FL23432606/27/2013EEE
AQF1B03PRODUCT AQ - FL23502607/02/2013EEE
AQF1B03PRODUCT AQ - FL23512607/02/2013EEE
AQF1B03PRODUCT AQ - FL23522607/02/2013EEE
AQF1B03PRODUCT AQ - FL23532607/02/2013EEE
AQF1B03PRODUCT AQ - FL23542607/02/2013EEE
AQF2F04PRODUCT AQ - TW23553707/02/2013AAA
AQF2F04PRODUCT AQ - TW23563707/02/2013AAA
AQF2F04PRODUCT AQ - TW23573707/02/2013AAA
AQF2F04PRODUCT AQ - TW23583707/02/2013AAA
AQF2F04PRODUCT AQ - TW23593707/02/2013AAA
AQF2F04PRODUCT AQ - TW23603707/02/2013AAA
AQF2F04PRODUCT AQ - TW23613707/02/2013AAA
AQF2C22PRODUCT AQ - KG23922607/11/2013BBB
AQF2C22PRODUCT AQ - KG23932607/11/2013BBB
AQF2C22PRODUCT AQ - KG23942607/11/2013BBB
AQF2C22PRODUCT AQ - KG23992607/11/2013BBB
AQF2C22PRODUCT AQ - KG24012607/11/2013BBB
AQF2C22PRODUCT AQ - KG24022607/11/2013BBB
ABC1T22PRODUCT T - KG24035007/11/2013ACC
ABC1T22PRODUCT T - KG24045007/11/2013ACC
ABC1T22PRODUCT T - KG24055007/11/2013ACC
ABC1T22PRODUCT T - KG24065007/11/2013ACC
ABC2T32PRODUCT T - QN24095507/11/2013ACC
ABC2T32PRODUCT T - QN24105507/11/2013ACC
ABC2T32PRODUCT T - QN24115507/11/2013ACC
ABC2T32PRODUCT T - QN24125507/11/2013ACC
DEF1A03PRODUCT A - QN918185011/27/2023DDD
DEF1A03PRODUCT A - QN918195011/27/2023DDD
DEF1A03PRODUCT A - QN918205011/27/2023DDD
DEF1A03PRODUCT A - QN918215011/27/2023DDD
DEF4A04PRODUCT A - FL918226011/27/2023EEE
DEF4A04PRODUCT A - FL918236011/27/2023EEE
DEF4A04PRODUCT A - FL918246011/27/2023EEE
DEF4A04PRODUCT A - FL918256011/27/2023EEE
DEF4A04PRODUCT A - FL918266011/27/2023EEE
DEF4A04PRODUCT A - FL918276011/27/2023EEE
GHI1R01PRODUCT R - TW918287711/27/2023ACC
GHI1R01PRODUCT R - TW918297711/27/2023ACC
GHI1R01PRODUCT R - TW918307711/27/2023ACC
GHI1R01PRODUCT R - TW918317711/27/2023ACC
GHI1R01PRODUCT R - TW918327711/27/2023ACC
GHI3S03PRODUCT S - FL959051412/30/2023BBB
GHI3S03PRODUCT S - FL959061412/30/2023BBB
GHI3S03PRODUCT S - FL959071412/30/2023BBB
GHI3S03PRODUCT S - FL959081412/30/2023BBB
GHI3S03PRODUCT S - FL959091412/30/2023BBB
GHI3S03PRODUCT S - FL959101412/30/2023BBB
GHI3S03PRODUCT S - FL959111412/30/2023BBB

    

7 Replies

  • Anisul_Haque 

    You can create a pivot table from the data.

    In the 'PivotTable from table or range' dialog, tick the check box 'Add this data to the Data Model'.

    Add Category to the Rows area and Product to the Values area.

    Then click the drop-down in the Count of Product field in the Values area and change the summary function to Distinct Count.

    Result:

    • Anisul_Haque's avatar
      Anisul_Haque
      Copper Contributor
      Hi Hans Vogelaar,

      Thanks for the quick reply, really appreciate it. I will definitely try this, can there be a formula or function to extract the same information, just curious!

      Anisul Haque
      • Patrick2788's avatar
        Patrick2788
        Silver Contributor

        Anisul_Haque 

        With a formula and the data being tabled:

        =LET(
            category, SORT(UNIQUE(Table1[Category])),
            UniqueProducts, LAMBDA(acc, v,
                LET(
                    filtered, FILTER(Table1[Product], Table1[Category] = v),
                    distinct, ROWS(UNIQUE(filtered)),
                    VSTACK(acc, HSTACK(v, distinct))
                )
            ),
            REDUCE({"Category", "Count"}, category, UniqueProducts)
        )

Resources