Home > front end >  Counting unique values based on partial text
Counting unique values based on partial text

Time:03-19

I've got many items in boxes on a pallet. I would like to know how I can count the unique number of boxes in a pallet.

A B C D E
1 Item Pallet-box ID Pallet No. No. of boxes
2 abc P01-B01 P01 5
3 def P01-B01 P02 2
4 ghi P01-B02
5 jkl P01-B02
6 mno P01-B02
7 pqr P01-B03
8 stu P01-B03
9 vwx P01-B04
10 yz P01-B05
11 123 P02-B01
12 456 P02-B02
12 789 P02-B02

So, based on the above example, the above pallet (P01) has 5 unique boxes (B01-B05) and pallet (P02) has 2 unique boxes (B01-B02). What kind of formula should I use to achieve the result of 5 for P01 and 2 for P02 in column E? I was thinking of using COUNTIF but it doesn't seem to be applicable here. Any advice/help is greatly appreciated.

CodePudding user response:

If you have Excel 365 you can use the following formulas.

I added some helper columns to achieve the result.

enter image description here

=UNIQUE(tblData[Pallet-box ID]) retrieves the unique Pallet boxes (column E)

Based on that =UNIQUE(LEFT(UNIQUE(tblData[Pallet-box ID]),3)) retrieves the unique pallet no. (column G)

And now we can count the pallet no within the pallet boxes: =COUNTIF(E4#,G4# & "*") (column H)

CodePudding user response:

I'm not a specialist myself, but I have just created following example:

    A  B  C  D  E
 7              a
 8              a
 9              a
10              b
11              b

In a cell, I created the formula =UNIQUE(E7:E11) and next to it the formula =COUNTIF(E7:E11,UNIQUE(E7:E11)), these are the results:

a    3
b    2

So, combining COUNTIF() and UNIQUE() basic Excel functions might help you.

Edit: you might use a helper column, based on =LEFT(B1,LEN(A1)): I had put P01 in cell "A1" and P02-B01 in cell "B1" and the result was P02, the left side of P02-B01, based on the length of P01.

  • Related