Consell: altres idiomes es tradueixen en Google. Pots visitar el English versió d'aquest enllaç.
Iniciar Sessió
x
or
x
x
Registre
x

or

Com s'extreuen valors únics basats en criteris d'Excel?

Suposant, teniu el següent rang de dades que voleu incloure només els noms únics de la columna B en funció d'un criteri específic de la columna A per obtenir el resultat que es mostra a continuació. Com podria fer front a aquesta tasca a Excel de manera ràpida i senzilla?

Extreu valors únics basats en criteris amb fórmula matricial

Extreu valors únics basats en criteris de Kutools per a Excel

doc extract uniques amb criteris 1



Per resoldre aquest treball, podeu aplicar una fórmula de matriu complexa, feu el següent:

1. Introduïu aquesta fórmula: = INDEX ($ B $ 2: $ B $ 17, MATCH (0, SI ($ D $ 2 = $ A $ 2: $ A $ 17, COUNTIF ($ E $ 1: $ E1, $ B $ 2: $ B $ 17), ""), 0)) en una cel·la en blanc on voleu llistar el resultat de l'extracció, en aquest exemple, ho pondré a la cel·la E2 i, a continuació, premeu Maj + Ctrl + Intro claus per obtenir el primer valor únic, veure captura de pantalla:

doc extract uniques amb criteris 2

Nota: A la fórmula anterior: B2: B17 és que l'interval de columnes conté els valors únics que voleu extreure, A2: A17 és que la columna conté el criteri que heu basat en, D2 indica el criteri que voleu incloure en els valors únics basats en, i E1 és la cel·la per sobre de la fórmula introduïda.

2. A continuació, arrossegueu l'identificador de farcit cap avall a les cel·les per mostrar tots els valors únics en funció del criteri específic, vegeu la captura de pantalla:

doc extract uniques amb criteris 3


Si no coneixes la fórmula complicada, aquí, parlaré d'una manera senzilla de resoldre'l sense cap fórmula. Podeu filtrar les dades primer per un criteri específic i, a continuació, aplicar-lo Seleccioneu Duplicats i cel·les úniques característica de Kutools for Excel per seleccionar els valors únics i, a continuació, enganxar-los a altres cel·les que necessiteu.

Kutools for Excel : amb més complements útils de 300 d'Excel, lliures per intentar sense limitacions en 60 dies.

Després d'instal·lar Kutools for Excel, feu el següent :( Descarregueu Kutools for Excel Now! )

1. Primer, seleccioneu l'interval de dades que voleu utilitzar i feu clic a dades > filtre, i feu clic al botó de fletxa, a més de la cel·la que voleu filtrar les dades en funció d'un criteri específic, al quadre de llista ampliat, seleccioneu el criteri que voleu filtrar, vegeu captura de pantalla:

doc extract uniques amb criteris 4

2. A continuació, feu clic a OK, s'han eliminat les dades desitjades i seleccioneu els valors de la columna B que voleu extreure els noms únics i, a continuació, feu clic a Kutools > seleccionar > Seleccioneu cel·les duplicades i úniques, veure captura de pantalla:

doc extract uniques amb criteris 5

3. Al Seleccioneu cel·les duplicades i úniques quadre de diàleg, seleccioneu Tots únics (incloent-hi duplicats de 1 st) under the Regla secció, veure captura de pantalla:

doc extract uniques amb criteris 6

4. A continuació, feu clic a Ok , s'han seleccionat tots els valors únics i, si us plau, copieu els valors i enganxeu-los a la cel·la que vulgueu enumerar el resultat, vegeu la captura de pantalla:

doc extract uniques amb criteris 7

Baixeu i prova gratuïtament a Kutools per Excel Now!


Kutools for Excel: amb més complements Excel de 200, gratuïts per intentar sense limitacions en 60 dies. Baixada i prova gratuïta Ara!



Eines de productivitat recomanades

Pestanya d'Office

estrella d'or1 Porteu les pestanyes pràctiques a l'Excel i a un altre programari d'Office, igual que Chrome, Firefox i el nou Internet Explorer.

Kutools for Excel

estrella d'or1 Increïble! Incrementeu la productivitat en 5 minuts. No necessites cap habilitat especial, estalvieu dues hores cada dia.

estrella d'or1 300 Noves característiques per a Excel, Excel molt fàcil i potent:

  • Combina cel·les / files / columnes sense perdre dades.
  • Combina i consolida diverses fulles i llibres.
  • Comparar intervals, copiar diversos rangs, convertir text a data, unitat i conversió de divises.
  • Compte per colors, subtotals de paginació, classificació avançada i filtre súper,
  • Més Seleccioneu / Insereix / Suprimeix / Text / Format / Enllaç / Comentari / Llibres / Eines de full de càlcul ...

Tret de pantalla de Kutools per a Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ed · 6 months ago
    This has worked great for me with a specific lookup value. However, if I wanted to use a wildcard to look up partial values, how would I do that? For example, if I wanted to lookup all the names associated with KT?

    I am using this function to look up cells that contain multiple text. For example if each product also had a sub-product within the same cell but I was only looking for names associated with the sub-product "elf".

    KTE - elf
    KTE- ball
    KTE - piano
    KTO - elf
    KTO- ball
    KTO - piano
  • To post as a guest, your comment is unpublished.
    ewik · 6 months ago
    For me the formula does not work. I press ctrl shift enter and i still get an error N/A. I would like to add that i prpared exaclty the same data as in tutorial. What is the reason it does not work?
  • To post as a guest, your comment is unpublished.
    Joe Jerz · 1 years ago
    How would I get this formula to return each of the duplicates instead of one of each of the names? For instance, in the example above, how would I get the results column (B:B) to return Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? I'm using this as a budget tool pulling to specific account summaries from a general ledger. However, several of the amounts and transaction descriptions are duplicates in the general ledger. Once the first of the duplicated values is pulled, no more of them get pulled.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Joe,
      To extract all corresponding values based on a specific cell criteria, the following array formula can help you, see screenshot:
      =IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
      INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

      After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
      Hope this can help you, thank you!
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        Last Question: If I want the results column to return all values not associated with KTE or KTO (so, D:D would be Tom, Nocol, Lily, Angelina, Genna), how would I do that?
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        Ok, so it works in the master workbook. There is one exception that I haven't been able to determine the cause of: If the array (in my case, the general ledger that I had beginning in row 3) does not begin in Row 1, the returned values are incorrect. What causes this problem, and which term in the formula fixes it? Thanks again for your help with this!
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        So far so good. I'm able to duplicate the results in the test sheet, make changes to the array, and then correct the formula to account for the changes I've made. I plan to move this into the master sheet today and see how it works. Thanks for the help!
  • To post as a guest, your comment is unpublished.
    Me · 1 years ago
    Thank You!
  • To post as a guest, your comment is unpublished.
    gon · 1 years ago
    I am getting 0 instead of the expected results, the formula is doing great for data in the same sheet, do you have any solution for data in different sheet ?

    this is my formula

    =IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Gon,
      After inserting the formula, you should press Ctrl + Shift + Enter keys together, not just Enter key.
      Please try it, thank you!