Kaip rasti unikalias vertes iš kelių "Excel" stulpelių

  • Pasidalinti
Hugh West

Šiame straipsnyje parodysiu, kaip "Microsoft Excel" programoje galite rasti unikalias reikšmes iš kelių stulpelių.

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite šį "Excel" failą, kad skaitydami šį straipsnį galėtumėte pasipraktikuoti.

Rasti unikalias vertes Keli stulpeliai.xlsm

5 metodai, kaip rasti unikalias vertes iš kelių "Excel" stulpelių

Pažvelkime į šį duomenų rinkinį. Turime mokyklos, pavadinimu Glory Kindergarten (Šlovės darželis), mokinių įrašus.

Stulpeliuose turime mokinių ID, vardus ir pavardes. B , C, ir D atitinkamai.

Dabar norime surūšiuoti unikalius mokinių vardus.

1 metodas: unikalių verčių išskyrimas iš kelių stulpelių naudojant masyvo formulę

i. Naudojant UNIQUE funkciją

Atsargumo priemonės: Unikali funkcija galima naudoti tik "Office 365 .

Funkcijos UNIQUE sintaksė:

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

  • Priima tris argumentus, vieną ląstelių intervalą, vadinamą masyvas ir dvi loginės reikšmės, vadinamos by_col ir tiksliai_vieną kartą .
  • Grąžina unikalias reikšmes iš masyvas .
  • Jei by_col yra nustatyta į TRUE , unikalių reikšmių ieškoma pagal stulpelius Šis argumentas neprivalomas. Numatytoji reikšmė yra TRUE .
  • Jei tiksliai_vieną kartą yra nustatyta į TRUE , grąžina reikšmes, kurios yra tik vieną kartą masyvas . Šis argumentas neprivalomas. Numatytoji reikšmė yra FALSE .

Dabar norime išskirti unikalias reikšmes iš abiejų Vardai (Kolona C ) ir Pavardės (Kolona D ).

  • Pirmiausia pasirinkite ląstelę ir įterpkite į ją šią formulę. E5 ir įveskite jį ten.

=UNIKALUS(C5:D16,FALSE,TRUE)

Žiūrėkite, kad unikalūs vardai pateikiami dviejuose skirtinguose stulpeliuose.

  • Čia įterpėme by_col kaip FALSE , todėl jis neieškojo išilgai stulpelių
  • Čia įterpėme tiksliai_vieną kartą kaip TRUE , todėl ji grąžino tik vieną kartą rodomas reikšmes.

Žinoma, jei norite, galite pakeisti šias logines reikšmes, vadinamas by_col ir tiksliai_vieną kartą ir pažiūrėkite, kas nutiks.

Skaityti daugiau: "Excel" VBA unikalioms vertėms iš stulpelio gauti (4 pavyzdžiai)

ii. CONCATENATE ir UNIQUE funkcijų derinimas

Anksčiau vienoje ląstelėje gavome Vardą, o gretimoje ląstelėje - Pavardę. Tačiau jei prašoma nurodyti visą vardą ir pavardę vienoje ląstelėje, pavyzdžiui, Džekas Morisas. Tada? Naudokite bet kurią iš šių formulių. Jos sudarytos iš UNIKALUS ir CONCATENATE funkcijos.

Pirmoji formulė:

=UNIKALUS(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Alternatyvi formulė:

Arba galite naudoti šią funkciją.

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Žiūrėkite, mes išskyrėme visus unikalius vardus į vieną stulpelį, atskirtus tarpais ( ).

Skaityti daugiau: Unikalių verčių paieška "Excel" stulpelyje (6 metodai)

iii. Naudojant UNIQUE, CONCATENATE ir FILTER funkcijas unikalioms reikšmėms pagal kriterijus išgauti

Tarkime, kad dabar norime išskirti unikalius vardus mokinių, kurių ID yra didesnis nei 150. Kaip tai padaryti?

Tai padarysime naudodami UNIKALUS ir FILTRAS funkcijos.

Atsargumo priemonės: Svetainė FILTRAS funkciją galima naudoti tik "Office 365 .

Funkcijos FILTER sintaksė:

=FILTER(array,include,[if_empty])

  • Priima tris argumentus. Vienas ląstelių intervalas, vadinamas masyvas, vieną loginę sąlygą, vadinamą įtraukti ir vieną reikšmę, vadinamą
  • Grąžina reikšmes iš masyvas kurie atitinka sąlygas, nurodytas
  • Jei bet kuri reikšmė masyvas neatitinka sąlygos, nurodytos įtraukti , jis grąžina reikšmę if_empty už jį. if_empty Neprivaloma. Pagal numatytuosius nustatymus ji yra "be rezultato".

Dabar norime išskirti unikalius mokinių, kurių ID yra didesni nei 150, vardus.

  • Taigi mūsų formulė bus tokia.

=UNIQUE(FILTER(C5:D16,B5:B16>150, "nėra rezultato"),FALSE,TRUE)

Pažiūrėkite, kad iš unikalių vardų išskyrėme vardą ir pavardę.

  • Jei norite išgauti visus unikalius pavadinimus vienoje ląstelėje, naudokite šią formulę -

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "nėra rezultato"),FALSE,TRUE)

Skaityti daugiau: Kaip išgauti unikalias vertes pagal kriterijus programoje "Excel

2 būdas: paryškinti pasikartojančias reikšmes naudojant sąlyginį formatavimą

Pažvelkime į šį naują duomenų rinkinį. Turime tris stulpelius, tačiau visi jie yra to paties tipo duomenys.

Turime kai kurių Šlovės mokyklos-darželio mokinių pravardes. Dabar norime sužinoti unikalius šių mokinių vardus.

Kaip tai padaryti?

Kad būtų patogiau, galime paryškinti pasikartojančias reikšmes naudodami sąlyginį formatavimą.

📌 Žingsniai:

  • Pirmiausia pasirinkite ląstelių intervalą.
  • Tada eikite į Pagrindinis> Sąlyginis formatavimas> Ląstelių paryškinimo taisyklės> Dubliuojančios vertės.

  • Gausite nedidelį langelį, vadinamą Dubliuojančios vertės.
  • Pasirinkite bet kurią spalvą, kad paryškintumėte pasikartojančias reikšmes. Pasirinkau žalią spalvą.

3 metodas: unikalių verčių išskyrimas iš "Excel" stulpelio naudojant formulę be masyvo

Jei norite naudoti ne masyvų formulę, turite sujungti IFERROR , IEŠKOTI, ir COUNTIF funkcijos. Norėdami taikyti formulę, atlikite šiuos veiksmus.

📌 Žingsniai:

  • Pasirinkite bet kurią ląstelę.
  • Tada įterpkite šią formulę-

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)), LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12)))

  • Čia aš jį įterpiu į Eilutė F5 .
  • Tada vilkite užpildymo rankenėlę ir sužinosite unikalius pavadinimus.

Pastaba:

Čia vietoj stulpelių B , C, ir D , galite naudoti pageidaujamus.

4 metodas: unikalaus atskiro sąrašo išskyrimas iš dviejų ar daugiau stulpelių naudojant suvestinę lentelę

Unikalų sąrašą iš dviejų ar daugiau stulpelių taip pat galite sukurti naudodami sukamosios lentelės įrankį. Atlikite šiuos veiksmus.

📌 Žingsniai:

  • Paspauskite Alt + D .
  • Tada paspauskite P iš karto. Gausite PivotTable ir PivotChart vedlys atidarytas.
  • Pasirinkite Keli konsolidavimo intervalai ir Pasukamoji lentelė mygtukai.

  • Tada spustelėkite Kitas . Jūs persikelsite į 2a žingsnis iš 3 .
  • Pasirinkite Sukurkite man vieno puslapio lauką mygtuką.

  • Tada spustelėkite Kitas . Jūs vyksite į 2b veiksmas .
  • Į Diapazonas lange pasirinkite savo ląstelių intervalą su tuščiu stulpeliu kairėje.
  • Čia pasirinkau ląsteles Nuo B5 iki D12 .
  • Tada spustelėkite Pridėti. Pasirinktos ląstelės bus pridėtos prie Visi diapazonai dėžutė.

  • Tada spustelėkite Kitas . Jūs persikelsite į Žingsnis 3 .
  • Į Esamas darbalapis langelyje įrašykite langelį, kuriame norite, kad Pasukamoji lentelė . rašau $F$4.

  • Tada spustelėkite Apdaila . Bus sukurta suvestinė lentelė.
  • Į Pasirinkite laukus, kuriuos norite įtraukti į ataskaitą dalis, nepažymėta Eilutė , Stulpelis , Vertė , Puslapis 1 .

  • Tada patikrinkite Vertė . Unikalius pavadinimus gausite Pasukamoji lentelė .

5 būdas: Naudokite VBA kodą unikalioms vertėms rasti

Galiausiai, unikaliems pavadinimams iš duomenų rinkinio išgauti taip pat galite naudoti VBA kodą. Atlikite šiuos veiksmus.

📌 Žingsniai:

  • Paspauskite Alt + F11 ant savo sąsiuvinio, kad atidarytumėte VBA langas.
  • Tada eikite į Įdėkite skirtukas VBA įrankių juostoje. Spustelėkite ją.
  • Iš keturių parinkčių pasirinkite Modulis .

Jūs gausite naują Modulis langas.

  • Įrašykite šį kodą.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Šis svetainė padėjo mums suprasti ir sukurti kodą.

  • Išsaugokite jį kaip Įjungtos "Excel" makrokomandos Darbo knyga.
  • Tada grįžkite į pradinį darbalapį. Paspauskite Alt + F8 .
  • Gausite Makro atidarytas langelis.
  • Pasirinkite pavadinimą Makro ir spustelėkite Paleisti .
  • Čia šio pavadinimo Makro yra . Uniquedata .
  • Įveskite duomenų intervalą į Diapazonas dėžutė.

  • Spustelėkite GERAI . Gausite dar vieną įvesties langą.
  • Įveskite pirmąją ląstelę, kurioje norite įrašyti unikalius pavadinimus. F5 .

  • Tada spustelėkite GERAI. Iš savo duomenų rinkinio gausite unikalius pavadinimus.

Skaityti daugiau: Kaip gauti unikalias vertes iš "Excel" diapazono (8 metodai)

Išvada

Naudodami šiuos metodus galite rasti unikalias vertes "Excel" programoje iš kelių stulpelių, kuriuose yra tų pačių arba skirtingų tipų duomenų. Jei turite papildomų klausimų, palikite mums komentarą. Taip pat galite apsilankyti mūsų tinklaraštis sužinoti daugiau apie įvairias "MS Excel" temas.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.