Cum se extrag valori unice din mai multe coloane din Excel?
Presupunând că aveți mai multe coloane cu valori multiple, unele valori se repetă în aceeași coloană sau coloană diferită. Și acum doriți să găsiți valorile care sunt prezente în ambele coloane o singură dată. Există trucuri rapide pentru a extrage valori unice din mai multe coloane din Excel?
Extrageți valori unice din mai multe coloane cu formule
Această secțiune va acoperi două formule: una folosind o formulă matrice adecvată pentru toate versiunile Excel și alta folosind o formulă matrice dinamică special pentru Excel 365.
Extrageți valori unice din mai multe coloane cu formula Array pentru toate versiunile Excel
Pentru utilizatorii cu orice versiune de Excel, formulele matrice pot fi un instrument puternic pentru extragerea de valori unice pe mai multe coloane. Iată cum o poți face:
1. Presupunând valorile dvs. în interval A2: C9, vă rugăm să introduceți următoarea formulă în celula E2:
=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""
2. Apoi apăsați Shift + Ctrl + Enter tastele împreună, apoi glisați mânerul de umplere pentru a extrage valorile unice până când apar celule goale. Vedeți captura de ecran:
- $ A $ 2: $ C $ 9: Aceasta specifică intervalul de date care trebuie verificat, adică celulele de la A2 la C9.
- IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C), 7^8):
- $A$2:$C$9<>"" verifică dacă celulele din interval nu sunt goale.
- COUNTIF($E$1:E1,$A$2:$C$9)=0 determină dacă valorile acestor celule nu au fost încă enumerate în intervalul de celule de la E1 la E1.
- Dacă sunt îndeplinite ambele condiții (adică, valoarea nu este goală și nu este încă listată în coloana E), funcția IF calculează un număr unic pe baza rândului și coloanei sale (ROW($2:$9)*100+COLUMN($A: $C)).
- Dacă condițiile nu sunt îndeplinite, funcția returnează un număr mare (7^8), care servește ca substituent.
- MIN(...): Găsește cel mai mic număr returnat de funcția IF de mai sus, corespunzător locației următoarei valori unice.
- TEXT(...,"R0C00"): Convertește acest număr minim într-o adresă de stil R1C1. Codul de format R0C00 indică conversia numărului în formatul de referință al celulei Excel.
- INDIRECT(...): Folosește funcția INDIRECT pentru a converti adresa de stil R1C1 generată în pasul anterior înapoi la o referință normală de celulă în stil A1. Funcția INDIRECT permite referirea celulelor pe baza conținutului unui șir de text.
- &"": Adăugarea &"" la sfârșitul formulei asigură că rezultatul final este tratat ca text, astfel încât numerele pare vor fi afișate ca text.
Extrageți valori unice din mai multe coloane cu formula pentru Excel 365
Excel 365 acceptă matrice dinamice, ceea ce facilitează extragerea de valori unice din mai multe coloane:
Introduceți sau copiați următoarea formulă într-o celulă goală în care doriți să puneți rezultatul, apoi faceți clic Intrați cheie pentru a obține toate valorile unice simultan. Vedeți captura de ecran:
=UNIQUE(TOCOL(A2:C9,1))
Extrageți valori unice din mai multe coloane cu Kutools AI Aide
Dezlănțuiți puterea Kutools AI Aide pentru a extrage fără probleme valori unice din mai multe coloane în Excel. Cu doar câteva clicuri, acest instrument inteligent vă cercetează datele, identificând și listând intrări unice din orice interval selectat. Uitați de necazul formulelor complexe sau codului vba; îmbrățișați eficiența Kutools AI Aide și transformați-vă fluxul de lucru Excel într-o experiență mai productivă și fără erori.
După instalarea Kutools pentru Excel, faceți clic pe Kutools AI > Ajutor AI pentru a deschide Kutools AI Aide panou:
- Introduceți cerința dvs. în caseta de chat și faceți clic Trimiteți sau apăsați Intrați cheie pentru a trimite întrebarea;
„Extrageți valori unice din intervalul A2:C9, ignorând celulele goale și plasați rezultatele începând cu E2:” - După analiză, faceți clic Executa butonul pentru a rula. Kutools AI Aide va procesa cererea dvs. folosind AI și va returna rezultatele în celula specificată direct în Excel.
Extrageți valori unice din mai multe coloane cu Tabelul pivot
Dacă sunteți familiarizat cu tabelul pivot, puteți extrage cu ușurință valorile unice din mai multe coloane urmând pașii următori:
1. La început, vă rugăm să introduceți o nouă coloană goală în partea stângă a datelor dvs., în acest exemplu, voi insera coloana A lângă datele originale.
2. Faceți clic pe o celulă din datele dvs. și apăsați Alt + D , apoi apăsați P tasta imediat pentru a deschide PivotTable și PivotChart Wizard, alege Intervalele multiple de consolidare în pasul 1 al vrăjitorului, vezi captura de ecran:
3. Apoi apasa Pagina Următoare → buton, verificați Creează-mi un singur câmp de pagină opțiunea din pasul 2 al vrăjitorului, vezi captura de ecran:
4. Continuați să faceți clic Pagina Următoare → buton, faceți clic pentru a selecta intervalul de date care include noua coloană stângă de celule, apoi faceți clic pe Adăuga pentru a adăuga intervalul de date la Toate gamele casetă listă, vezi captura de ecran:
5. După selectarea intervalului de date, continuați să faceți clic Pagina Următoare →, în pasul 3 al vrăjitorului, alegeți unde doriți să puneți raportul PivotTable după cum doriți.
6. În cele din urmă, faceți clic pe finalizarea pentru a finaliza vrăjitorul și a fost creat un tabel pivot în foaia de lucru curentă, apoi debifați toate câmpurile din Alegeți câmpurile pe care să le adăugați la raport secțiune, vezi captura de ecran:
7. Apoi verificați câmpul Valoare sau trageți valoarea la Rânduri etichetă, acum veți obține valorile unice din mai multe coloane după cum urmează:
Extrageți valori unice din mai multe coloane cu cod VBA
Cu următorul cod VBA, puteți extrage, de asemenea, valorile unice din mai multe coloane.
1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Fereastra Microsoft Visual Basic pentru aplicații.
2. Clic Insera > Moduleși lipiți următorul cod în fereastra modulului.
VBA: extrageți valori unice din mai multe coloane
Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
If rng.Value <> "" Then
dt(rng.Value) = ""
End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub
3. Apoi apăsați F5 pentru a rula acest cod și va apărea o casetă de solicitare pentru a vă reaminti să selectați intervalul de date pe care doriți să îl utilizați. Vedeți captura de ecran:
4. Apoi faceți clic pe OK, va apărea o altă casetă de solicitare pentru a vă permite să alegeți un loc pentru a pune rezultatul, a se vedea captura de ecran:
5. Clic OK pentru a închide acest dialog și toate valorile unice au fost extrase simultan.
Mai multe articole relative:
- Numărați numărul de valori unice și distincte dintr-o listă
- Presupunând că aveți o listă lungă de valori cu unele elemente duplicate, acum doriți să numărați numărul de valori unice (valorile care apar în listă o singură dată) sau valorile distincte (toate valorile diferite din listă, înseamnă unic valori + primele valori duplicate) într-o coloană așa cum este afișat ecranul din stânga. În acest articol, voi vorbi despre cum să rezolvați această sarcină în Excel.
- Extrageți valori unice pe baza criteriilor din Excel
- Să presupunem că aveți următorul interval de date pe care doriți să le enumerați numai numele unice ale coloanei B pe baza unui criteriu specific al coloanei A pentru a obține rezultatul așa cum este prezentat mai jos. Cum ați putea face față acestei sarcini în Excel rapid și ușor?
- Permiteți numai valori unice în Excel
- Dacă doriți să păstrați doar valori unice care intră într-o coloană a foii de lucru și să preveniți duplicatele, acest articol vă va introduce câteva trucuri rapide pentru a vă ocupa de această sarcină.
- Suma valorilor unice pe baza criteriilor din Excel
- De exemplu, am o serie de date care conține coloane Nume și comandă, acum, pentru a însuma doar valorile unice în coloana Comandă pe baza coloanei Nume, după cum se arată în următoarea captură de ecran. Cum să rezolvați această sarcină rapid și ușor în Excel?
Cele mai bune instrumente de productivitate de birou
Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp. Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...
Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară
- Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
- Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ferestrele noi.
- Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!