Come restituire più valori in base a un singolo criterio in Excel

  • Condividi Questo
Hugh West

Se siete alla ricerca di Excel per restituire valori multipli basati su singoli criteri, allora siete nel posto giusto. Quando si usa Excel, trovare valori multipli basati su criteri diversi è un lavoro comune ed è essenziale per eseguire qualsiasi programma in modo efficace. In questo articolo, cercheremo di discutere i modi per restituire valori multipli basati su singoli criteri in Excel.

Scarica il quaderno di esercizi

Restituzione di più valori in base a un singolo criterio.xlsx

3 modi per restituire più valori in base a un singolo criterio in Excel

Diamo prima un'occhiata a questo insieme di dati. Abbiamo l'elenco di tutti i dati Coppe del Mondo FIFA che ha avuto luogo dal 1930 a 2018 Abbiamo il Anno in Colonna B , il Paese ospitante in Colonna C , il Campione paesi in Colonna D, e il Secondi classificati paesi in Colonna E .

Proviamo ora a estrarre da questo insieme di dati più valori basati su un singolo criterio.

1. Restituire più valori basati su singoli criteri in una singola cella

Prima di tutto, proviamo a restituire più valori in una singola cella.

Cercheremo di estrarre i nomi di tutti i Paesi campioni in una colonna e gli anni in cui sono diventati campioni nelle celle adiacenti.

Supponiamo di estrarre i nomi dei paesi campioni in Colonna G denominato Paese

  • In primo luogo, utilizzeremo la funzione UNIQUE di Excel. Inserite questa formula nella prima cella, G5 .
=UNICO(D5:D25)

Qui, D5:D25 si riferisce al Campione di Coppe del Mondo.

  • In secondo luogo, premere ENTRARE .
  • Alla fine, troveremo tutti gli output in Colonna G

Nota Durante l'utilizzo di Microsoft 365 non è necessario utilizzare l'opzione Maniglia di riempimento per ottenere tutti i valori. Tutti i valori appariranno automaticamente come output.

1.1. Utilizzo delle funzioni TEXTJOIN e IF

Utilizzando la combinazione di TESTO e SE L'uso di queste due funzioni è un'applicazione comune per trovare valori multipli basati su singoli criteri. L'uso di queste due funzioni permette di trovare i valori comuni di un valore di base da due o più criteri.

Nel seguente set di dati, abbiamo Campione paesi in Colonna G ripetuto una volta. Dobbiamo scoprire il Anni di questi Campione squadre in una cella individualmente.

  • Per fare questo, prima di tutto, scrivere la formula nel file H5 cella come questa.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,"))

  • In secondo luogo, premere ENTRARE per ottenere l'output come 1930,1950 .
  • In terzo luogo, utilizzare l'opzione Maniglia di riempimento trascinando il cursore verso il basso tenendo premuto il tasto in basso a destra angolo del H5

  • Alla fine si otterranno risultati come questo.

Spiegazione della formula

  • Qui $B$5:$B$25 è l'array di ricerca. Vogliamo cercare gli anni. Se si vuole qualcos'altro, usare quello.
  • $D$5:$D$25=G5 è il criterio a cui vogliamo corrispondere. Vogliamo corrispondere alla cella G5 ( Uruguay ) con il Campione ( $D$5:$D$25). Se volete qualcos'altro, usate quello.

1.2. Utilizzo delle funzioni TEXTJOIN e FILTRO

Si può trovare lo stesso risultato del precedente utilizzando la combinazione di TESTO e FILTRO funzioni.

  • Quindi, per prima cosa, scrivete la formula nel file H5 cella come questa.
=TEXTJOIN(",",TRUE,FILTRO($B$5:$B$25,$D$5:$D$25=G5))

  • In secondo luogo, premere ENTRARE .
  • In terzo luogo, utilizzare l'opzione Maniglia di riempimento .
  • Alla fine si otterrà un risultato come questo.

Spiegazione della formula

  • Qui $B$5:$B$25 è l'array di ricerca. Vogliamo cercare gli anni. Se si vuole qualcos'altro, usare quello.
  • $D$5:$D$25=G5 è il criterio a cui vogliamo corrispondere. Vogliamo corrispondere alla cella G5 ( Uruguay ) con il Campione ( $D$5:$D$25). Se volete qualcos'altro, usate quello.

Per saperne di più: Come estrarre dati da una cella in Excel (5 metodi)

2. Restituire più valori in base a singoli criteri in una colonna

Le funzioni sopra descritte sono disponibili solo in office 365 Ora, se non avete un office 365 è possibile seguire questi metodi e restituire più valori in base a un criterio in una colonna.

2.1. Utilizzo di una combinazione di funzioni INDEX, SMALL, MATCH, ROW e ROWS

Supponiamo di dover scoprire in quali anni Brasile Possiamo trovarlo usando la combinazione di INDICE , PICCOLO , PARTITA , FILO , e FILARI funzioni.

Nel seguente set di dati, dobbiamo trovarlo nella cella G5 .

  • Quindi, per prima cosa, scrivete la formula nel file G5 cella come questa.

=INDICE($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))

  • Poiché si tratta di una formula ad array, è necessario premere il tasto CTRL + SHIFT + INVIO .
  • Alla fine, troveremo gli anni in cui Brasile è diventato campione come uscita.

Ora, utilizzando la formula di cui sopra, è possibile estrarre gli anni del campionato di qualsiasi altro Paese.

Ad esempio, per scoprire gli anni in cui l'Argentina è stata campione di Colonna H , creare una nuova colonna Argentina adiacente a quello Brasile e trascinare la formula a destra utilizzando il tasto Maniglia di riempimento .

Di conseguenza, troveremo un output come questo.

Spiegazione della formula

  • Qui $B$5:$B$25 è l'array di ricerca. Noi cerchiamo gli anni. Se si deve cercare qualcos'altro, si può usare quello.
  • G$4=$D$5:$D$25 è il criterio di corrispondenza. Vogliamo che il contenuto della cella sia uguale a quello della cella G4 , Brasile con il contenuto delle celle di D5 a D25 Utilizzate i vostri criteri.
  • Di nuovo, $D$5:$D$25 è la colonna corrispondente. Si usa la propria colonna.

Vedi, abbiamo gli anni in cui Argentina L'anno in cui il campione è stato 1978 e 1986 .

Possiamo farlo per tutti gli altri Paesi.

Prima di passare alla prossima sezione, ho una piccola domanda da farvi: potete scoprire gli anni in cui il Coppa del Mondo è stato vinto dai paesi ospitanti?

Sì, avete indovinato: la formula si trova nel file H5 cella come questa.

=INDICE($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25), ROW($D$5:$D$25)), ""), ROWS($A$1:A1))

Alla fine, il Paese ospitante è diventato campione nel 1930, 1934, 1966, 1974, 1978 e 1998.

2.2. Applicazione della funzione FILTRO

Se non si vuole usare la formula complessa di cui sopra, si può eseguire il compito in modo abbastanza comodo usando il metodo FILTRO di Excel.

Ma l'unico problema è che il FILTRO è disponibile in Office 365 solo.

Comunque, la formula nella cella G5 per classificare gli anni in cui Brasile è stato campione sarà.

=FILTRO($B$5:$B$25,$D$5:$D$25=H$4)

Spiegazione della formula

  • Come al solito, $B$5:$B$25 è l'array di ricerca. Anni Nel nostro caso, usate il vostro.
  • $D$5:$D$25=G$4 è il criterio di corrispondenza. Si usa il proprio.

  • In secondo luogo, premere ENTRARE per ottenere i risultati come questo.

  • Ora, come nel metodo precedente, possiamo creare una nuova colonna Argentina proprio accanto Brasile e trascinare il punto Maniglia di riempimento a destra per ottenere il Anni quando Argentina è stato campione.

Alla fine, l'output sarà come questo.

Per saperne di più: Come estrarre dati da Excel in base a criteri (5 modi)

Letture simili

  • Come importare un file di testo con più delimitatori in Excel (3 metodi)
  • Come importare dati da un file di testo in Excel (3 metodi)
  • Excel VBA: prelevare automaticamente i dati da un sito web (2 metodi)
  • Come convertire automaticamente un file di testo in Excel (3 modi adatti)
  • Come convertire il Blocco note in Excel con le colonne (5 metodi)

3. Restituire più valori in Excel in base a un singolo criterio in una riga

Infine, se si vuole, si possono restituire più valori in base ai criteri di una riga. Lo si può fare usando la combinazione di IFERRORE , INDICE , PICCOLO , SE , FILO , e COLONNA funzioni.

  • Per scoprire gli anni in cui Brasile è stato campione, in primo luogo, selezionare una cella e inserire Brasile. In questo caso, si tratta di G5 .
  • In secondo luogo, scrivete la formula di questa matrice nella cella adiacente, vale a dire H5 e premere CTRL + SHIFT + INVIO .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • In terzo luogo, premere ENTRARE .
  • Alla fine, troveremo gli anni di diversi paesi specifici in cui sono diventati campioni per primi. Succederà automaticamente in Microsoft 365 senza utilizzare l'opzione Maniglia di riempimento .
  • Ora, per trovare gli altri anni in cui questi paesi sono diventati campioni, basta usare la formula Maniglia di riempimento

  • Di conseguenza, otterremo un risultato come questo.

Spiegazione della formula

  • Qui $B$5:$B$25 è l'array di ricerca. Abbiamo cercato gli anni nell'intervallo B5 a B25 Se volete qualcos'altro, usate quello.
  • $G5=$D$5:$D$25 è il criterio di corrispondenza. Voglio che la cella G5 ( Brasile ) con il Campione ( D5 a D25 ). Se volete fare qualcos'altro, fatelo.
  • Ho usato RIGA($B$5:$B$25)-3 perché questo è il mio array di ricerca e la prima cella di questo array inizia nella riga numero 4 ( B4 ). Ad esempio, se la matrice di ricerca è $D$6:$D$25, utilizzo RIGA($D$6:$D$25)-5.
  • Al posto di COLONNA()-7, utilizzare il numero della colonna precedente a quella in cui si inserisce la formula. Ad esempio, se si inserisce la formula nella colonna G , utilizzare COLONNA()-6.

Per saperne di più: Come estrarre i dati da una tabella in base a più criteri in Excel

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.