# 9.4 UNIQUE — distinct आणि exactly once

Source: https://ravindrabagale.com/mr/excel/ch09-dynamic-arrays/9-4-unique.html
Language: mr (Marathi with English technical terms)

=UNIQUE(array,[by_col],[exactly_once])

Default UNIQUE प्रत्येक वेगळी value एकदा दाखवतो. exactly_once TRUE केल्यास sourceमध्ये फक्त एकदाच आलेल्या values दाखवतो — अर्थ वेगळा आहे.

=UNIQUE(tblMini[City])
=SORT(UNIQUE(tblMini[City]))
=COUNTA(UNIQUE(tblMini[City]))
=UNIQUE(tblMini[City],,TRUE)
=UNIQUE(tblMini[[City]:[Platform]])

Mini datasetमध्ये 6 distinct Cities; sorted list Kolhapurपासून Solapurपर्यंत. Exactly onceमध्ये Nagpur, Kolhapur, Solapur, Sambhaji Nagar. City–Platformचे 7 distinct pairs आहेत.

Self-updating sales summary

=LET(cities,SORT(UNIQUE(tblMini[City])),
 HSTACK(cities,SUMIFS(tblMini[Amount],tblMini[City],cities)))

 | City
 | Sales

 | Kolhapur
 | 232

 | Nagpur
 | 240

 | Nashik
 | 360

 | Pune
 | 544

 | Sambhaji Nagar
 | 195

 | Solapur
 | 1,299

Caseपेक्षा spacesची विशेष काळजी घ्या: “Pune” आणि “Pune ” वेगळे results देऊ शकतात. UNIQUE सामान्यतः case-insensitive आहे; फक्त pune/Pune case बदल distinct करण्याची पद्धत नाही. Blanks आणि non-printable characters आधी clean करा.

Practice

Sales आणि row countsचा summary, sales descending:

=LET(cities,UNIQUE(tblMini[City]),
 sales,SUMIFS(tblMini[Amount],tblMini[City],cities),
 counts,COUNTIFS(tblMini[City],cities),
 SORTBY(HSTACK(cities,sales,counts),sales,-1))

इथला counts हा rowsचा count आहे; repeated Order IDs असतील तर distinct orders वेगळे मोजा.

रवींद्र बागले यांची tip

Exactly once TRUE म्हणजे duplicatesमधून एक copy ठेवणं नाही. दोनदा आलेली City त्या outputमधून पूर्ण वगळली जाते.
