Táboa de contidos
Se estás a buscar Excel para devolver varios valores en función dun único criterio, estás no lugar correcto. Mentres se usa Excel, atopar varios valores en función de diferentes criterios é un traballo común e é esencial para executar calquera programa de forma eficaz. Neste artigo, trataremos de discutir as formas de devolver varios valores en función de criterios únicos en Excel.
Descargar o libro de prácticas
Devolver varios valores en función de criterios únicos. .xlsx3 xeitos de devolver varios valores baseados en criterios únicos en Excel
Vexamos primeiro este conxunto de datos. Temos a lista de todos os Mundiais da FIFA que tiveron lugar desde 1930 a 2018 . Temos o Ano na Columna B , o País Anfitrión na Columna C , o Países Campión en Columna D, e os Países segundos na Columna E .
Agora, probemos para extraer varios valores en función dun único criterio deste conxunto de datos.
1. Devolver varios valores baseados en criterios únicos nunha única cela
Primeiro de todo, intentemos devolver varios valores en unha soa cela.
Intentaremos extraer os nomes de todos os países campións nunha columna e os anos nos que se converteron en campións nas celas adxacentes.
Supoñamos que extraemos os nomes. dos países campións da Columna G chamado País
- En primeiro lugar,utilizaremos a función ÚNICA de Excel. Introduza esta fórmula na primeira cela, G5 .
=UNIQUE(D5:D25)
Aquí, D5:D25 refírese ao Campión das Copas do Mundo.
- En segundo lugar, preme ENTER .
- Eventualmente, atoparemos todas as saídas na Columna G
Nota : mentres se utiliza Microsoft 365 , non é necesario utilizar o Recheo para obter todos os valores. Todos os valores aparecerán automaticamente como saídas.
1.1. Usar as funcións TEXTJOIN e IF
Usar a combinación das funcións TEXTJOIN e IF é unha aplicación común para atopar varios valores baseados nun único criterio. O uso destas dúas funcións descobre principalmente os valores comúns dun valor base a partir de dous ou máis criterios.
No seguinte conxunto de datos, temos países campións na Columna G repetido unha vez. Necesitamos descubrir os anos destes equipos Champion nunha cela individualmente.
- Para iso, en primeiro lugar, escriba a fórmula no H5 célula como esta.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))
- En segundo lugar, preme ENTER para obter a saída como 1930,1950 .
- En terceiro lugar, use o Recheo arrastrando o cursor cara abaixo mentres manteña a tecla inferior dereita. esquina do H5
- Eventualmente, obteremos as saídas comoisto.
Explicación da fórmula
- Aquí $B$5 :$B$25 é a matriz de busca. Queremos mirar cara arriba para os anos. Se queres outra cousa, úsao.
- $D$5:$D$25=G5 é o criterio que queremos coincidir. Queremos facer coincidir a cela G5 ( Uruguai ) coa columna Champion ( $D$5:$D$25). Se queres outra cousa, usa esa.
1.2. Usando as funcións TEXTJOIN e FILTER
Tamén podemos atopar a mesma saída que a anterior mediante a combinación das funcións TEXTJOIN e FILTER .
- Entón, en primeiro lugar, escribe a fórmula na cela H5 así.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
- En segundo lugar, preme ENTER .
- En terceiro lugar, utiliza o Recheo de control .
- Finalmente, obteremos o saída como esta.
Explicación da fórmula
- Aquí $ B$5:$B$25 é a matriz de busca. Queremos mirar cara arriba para os anos. Se queres outra cousa, úsao.
- $D$5:$D$25=G5 é o criterio que queremos coincidir. Queremos facer coincidir a cela G5 ( Uruguai ) coa columna Champion ( $D$5:$D$25). Se queres outra cousa, usa esa.
Ler máis: Como extraer datos da cela en Excel (5 métodos)
2. Devolver varios valores baseados en criterios únicos nunha columna
As funcións mencionadas anteriormente só están dispoñiblesen office 365 . Agora, se non tes unha subscrición a office 365 , podes seguir estes métodos e devolver varios valores en función dun criterio nunha columna.
2.1. Usando unha combinación de funcións INDEX, SMALL, MATCH, ROW e ROWS
Supoñamos que necesitamos descubrir en que anos Brasil se converteu no campión. Podemos atopalo usando a combinación das funcións INDEX , SMALL , MATCH , ROW e ROWS .
No seguinte conxunto de datos, necesitamos atopalo na cela G5 .
- Entón, en primeiro lugar, escriba a fórmula no G5 cela como esta.
=INDEX($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)))
- Como esta é unha fórmula matricial, agora temos que premer CTRL + MAYÚS + ENTER .
- Finalmente, atoparemos os anos nos que Brasil converteuse en campión como saída.
Agora, usando a fórmula anterior podes extraer os anos do campionato de calquera outro país.
Por exemplo. , para descubrir os anos nos que Arxentina foi campioa na Columna H , crea unha nova columna Arxentina adxacente á Brasil e arrastra a fórmula cara á dereita usando o Recheo de control .
En consecuencia, atoparemos a saída como esta.
Explicación da fórmula
- Aquí $B$5:$B$25 é a matriz de busca. Buscamos durante anos. Se tes algo máis que buscar, usaiso.
- G$4=$D$5:$D$25 é o criterio de coincidencia. Queremos facer coincidir o contido da cela G4 , Brasil co contido das celas de D5 a D25 . Usas os teus criterios.
- De novo, $D$5:$D$25 é a columna correspondente. Usas a túa columna.
A ver, temos os anos nos que Arxentina era campioa. O ano 1978 e 1986 .
Podemos facelo para todos os demais países.
Antes de pasar á seguinte sección, teño un pequeno pregunta para ti. Podes saber os anos nos que os países anfitrións gañou o Mundial ?
Si. Acertaches. A fórmula estará na cela H5 coma esta.
=INDEX($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)))
Finalmente, o país anfitrión converteuse en campión en 1930,1934,1966,1974,1978 e 1998.
2.2. Aplicando a función FILTRO
Se non queremos usar a fórmula complexa como se mencionou anteriormente, podemos realizar a tarefa de xeito bastante cómodo usando a función FILTRO de Excel.
Pero o único problema é que a función FILTRO só está dispoñible en Office 365 .
De todos os xeitos, a fórmula da cela G5 para resolver o anos nos que Brasil foi campión será.
=FILTRO($B$5:$B$25,$D$5:$D$25=H$4)
Explicación da fórmula
- Como de costume, $B$5:$B$25 é a matriz de busca . Anos no noso caso. Usas o teuun.
- $D$5:$D$25=G$4 é o criterio de coincidencia. Usas o teu.
- En segundo lugar, preme ENTER para obter as saídas coma esta.
- Agora, como o método anterior, podemos crear unha nova columna Arxentina xunto a Brasil e arrastrar o Recheo. Manea á dereita para obter os Anos cando Arxentina foi campioa.
Ao final, a saída será así.
Ler máis: Como extraer datos de Excel en base a criterios (5 xeitos)
Lecturas similares
- Como importar ficheiros de texto con varios delimitadores a Excel (3 métodos)
- Como importar datos dun ficheiro de texto a Excel (3 métodos)
- Excel VBA: extrae datos automaticamente dun sitio web (2 métodos)
- Como converter ficheiros de texto a Excel automaticamente (3 xeitos adecuados)
- Como converter o Bloc de notas a Excel con columnas (5 métodos)
3 . Devolver varios valores en Excel en base a criterios únicos nunha fila
Finalmente, se queres , pode devolver varios valores en función de criterios nunha fila. Podemos facelo usando a combinación de IFERROR , INDEX , SMALL , IF , ROW e Columna funcións.
- Para saber os anos nos que Brasil foi campión, en primeiro lugar, selecciona unha cela e introduce Brasil. Neste caso, é G5 .
- En segundo lugar, escriba esta fórmula matricial na cela adxacente, é dicir, H5 , e prema CTRL + MAYÚS + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- En terceiro lugar, prema ENTER .
- Ao final, atoparemos os anos de diferentes países específicos cando se converteron primeiro en campión. Acontecerá automaticamente en Microsoft 365 sen usar o Recheo .
- Agora, para atopar os outros anos nos que estes países se converteron en campións, só tes que usar o Fill Handle
- En consecuencia, obteremos a saída como esta.
Explicación da fórmula
- Aquí $B$5:$B$25 está a matriz de busca. Buscamos durante anos no intervalo B5 ata B25 . Se queres outra cousa, úsao.
- $G5=$D$5:$D$25 é o criterio de coincidencia. Quero facer coincidir a cela G5 ( Brasil ) coa columna Champion ( D5 a D25 ). Se queres facer outra cousa, faino.
- Usei ROW($B$5:$B$25)-3 porque esta é a miña matriz de busca e a primeira cela desta a matriz comeza na fila número 4 ( B4 ). Por exemplo, se a súa matriz de busca é $D$6:$D$25, use ROW($D$6:$D$25)-5.
- No seu lugar de COLUMN()-7, use o número da columna anterior onde está a inserir a fórmula. Por exemplo, se está a inserir a fórmula na columna G , use COLUMN()-6.
Ler máis: Como extraer datos da táboa en base a varios criterios en Excel