Com generar una llista basada en criteris a Excel (4 mètodes)

  • Comparteix Això
Hugh West

A Excel, de vegades és possible que hàgiu de generar una llista basada en criteris. Avui us mostrarem com generar una llista basada en criteris. Per a aquesta sessió, estem utilitzant Excel 365, tot i que es recomana utilitzar aquesta versió, no dubteu a utilitzar la vostra.

Primer de tot, coneixem el conjunt de dades que és la base dels nostres exemples.

Aquí tenim un conjunt de dades de diverses persones de diferents ubicacions juntament amb els seus vehicles. Amb aquestes dades, formarem una llista basada en criteris.

Tingueu en compte que aquesta és una taula bàsica amb dades simulades per simplificar les coses. En un escenari pràctic, és possible que us trobeu amb un conjunt de dades molt més gran i complex.

Quadern de pràctiques

Podeu descarregar el quadern de pràctiques des del següent enllaç.

Excel Genera una llista basada en Criteria.xlsx

Genera una llista basada en Criteris

Per exemple, crearem una llista de persones en funció de la seva regió.

Com que és un conjunt de dades petit, sabem que hi ha 4 regions. Hem emmagatzemat els noms de les regions i trobarem la llista en funció de la regió.

1. Utilitzant la combinació INDEX-SMALL per generar una llista

Aquí necessitem una llista, de manera que la nostra fórmula hauria de ser una. que recuperarà els múltiples valors de la taula. Per a aquesta tasca, podem utilitzar una combinació de funcions INDEX i SMALL .

Per conèixer aquestes funcions, consulteu aquests articles: INDEX, SMALL.

Juntament amb aquestes dues, necessitarem algunes funcions auxiliars, IF , ROW i IFERROR . Consulteu els articles per obtenir més informació: IF, ROW, IFERROR.

Explorem la fórmula

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

Aquí cada funció té el seu propòsit. La funció INDEX retorna el valor de la matriu B2:B12 (columna Nom) i la part gran SMALL proporciona el número de fila, que s'ha d'obtenir.

SI, dins de SMALL, comprova si els criteris coincideixen o no, i la funció ROW itera sobre les cel·les de la columna .

Llavors, la ROW exterior indica el k-èsimo valor per a la funció SMALL . En conjunt, aquestes funcions retornen el número de fila i INDEX retorn el resultat.

IFERROR per fer front a qualsevol error que pugui sorgir de la fórmula.

Arrossegueu cap avall obtindreu totes les persones de la regió donada.

De la mateixa manera, escriviu la fórmula per a les altres regions (la fórmula és la mateixa, canvieu només la cel·la).

Una combinació alternativa INDEX-SMALL

Podem escriure la fórmula d'una manera alternativa. Les funcions utilitzades per a la fórmula seran les mateixes que les anteriors. Només la presentació serà diferent.

Vegem la fórmula

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

De nou, cal prémer CTRL + MAJÚS + INTRO per executar elfórmula.

Hi ha una lleugera diferència entre aquestes dues fórmules, les pots diferenciar?

Sí, a la nostra fórmula anterior, hem restat 1 a al final de la porció SMALL , però aquí hem restat 1 dins de la porció IF .

El propòsit de restar 1 és canalitzar al número de fila adequat. Abans ho hem fet per fi, aquí ho hem fet abans i procedim a l'operació posterior.

Escriu la fórmula dels altres criteris per completar la llista.

Llegir més: Com fer una llista dins d'una cel·la a Excel (3 mètodes ràpids)

2. Ús de la funció AGGREGATE per generar una llista

Excel us ofereix una funció anomenada AGGREGATE que podeu utilitzar per realitzar diverses tasques. Aquí podem utilitzar la funció per generar una llista basada en criteris.

La funció AGGREGATE retorna un càlcul agregat com AVERAGE, COUNT, MAX, etc.

La sintaxi per a la funció AGGREGATE és la següent:

AGGREGATE(function_number,behavior_options, range)

function_number: Aquest número especifica quin càlcul s'ha de fer.

behavior_options: Definiu-ho amb el número. Aquest número indica com es comportarà la funció.

interval: Interval que voleu agregar.

La funció AGGREGATE fa diverses tasques, de manera que un nombre de les funcions hi estan predefinides. Estem enumerant algunes funcions d'ús freqüentnombres

Funció Número_funció
MITJANA 1
COUNT 2
COUNTA 3
MAX 4
MIN 5
PRODUCTE 6
SUMA 9
GRAND 14
PETIT 15

Per saber més sobre la funció, visiteu el lloc Suport de Microsoft .

Ara vegem la fórmula,

=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")

Aquí juntament amb la funció AGGREGATE , hem utilitzat INDEX . INDEX conté la matriu que retorna valors basats en les coincidències que es troben a la part posterior de la fórmula.

Podeu veure que hem utilitzat 15 com a número_funció a AGGREGATE . A la taula anterior, podeu veure 15 trucades per a l'operació de la funció SMALL . Ara pots relacionar-te?

Sí, hem executat la fórmula INDEX-SMALL a la manera de la funció AGGREGATE .

6 per a l'opció de comportament, que indica ignora els valors d'error .

Escriu la fórmula per a la resta de valors.

Lectures similars

  • Com fer una llista de tasques pendents a Excel (3 mètodes fàcils)
  • Crear una llista de correu a Excel (2 mètodes)
  • Com fer una llista numerada a Excel (8 mètodes)

3. Genereu una llista única amb INDEX-MATCH-COUNTIF

Podem crear una llista única basada en criteris. Per això, podem utilitzar la combinació de INDEX , MATCH i COUNTIF .

COUNTIF compta les cel·les a un rang que compleix una única condició. I MATCH localitza la posició d'un valor de cerca en un interval. Per obtenir més informació sobre aquestes funcions, visiteu aquests articles: COMPARA, COUNTIF.

Explorem la fórmula

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")

En aquesta fórmula: B2: B12 és l'interval de columnes que conté els valors únics dels quals voleu extreure's, C2:C12 és la columna que conté el criteri en què us baseu G2 indica el criteri.

Dins de la funció MATCH , hem proporcionat 0 com a lookup_array, i per a lookup_range hem utilitzat IF porció que conté COUNTIF . Per tant, aquesta part retorna el valor sempre que es trobi 0. El valor aquí funciona com a número de fila per a INDEX .

Arrossegueu-lo cap avall i trobareu tots els valors únics.

No us oblideu d'utilitzar CTRL+MAJ + INTRO per executar la fórmula.

Aquesta va ser una menció honorífica dels enfocaments per generar un únic llista. Seguiu aquest article per saber com generar una llista única basada en criteris .

4. Ús de la funció FILTRE per generar una llista basada en criteris

Si utilitzeu Excel 365, aleshores podeu realitzar la tasca amb un única la funció anomenada FILTER .

La funció FILTER filtra un rang de dades en funció de criteris donats i extreu els registres coincidents. Per conèixer la funció, visiteu aquest article: FILTRE .

Ara, la nostra fórmula serà la següent,

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 és la matriu que s'ha de filtrar. Aleshores hem proporcionat la condició, en funció del que generarem la llista.

Aquí no caldrà arrossegar cap avall la fórmula, d'una vegada això proporcionarà tots els valors i complirà la llista.

Llegeix més: Com fer una llista alfabètica a Excel (3 maneres)

Conclusió

Això és tot per avui. Hem enumerat diverses maneres de generar una llista basada en criteris. Espero que això us sigui útil. No dubteu a comentar si alguna cosa sembla difícil d'entendre. Feu-nos saber qualsevol altre mètode que hem perdut aquí.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.