¿Cómo encontrar enésima aparición en Excel
Con BUSCARV siempre obtenemos la primera coincidencia. Lo mismo ocurre con la función COINCIDIR ÍNDICE. Entonces, ¿cómo hacemos BUSCARV en segundo lugar o tercero o enésimo?
En este artículo, aprenderemos cómo obtener la enésima aparición de un valor en el rango.
Fórmula genérica
{=SMALL(IF(range=value,ROW(range)-ROW(first_cell_in_range)+1),n)}
Nota: este es un enlace: / excel-array-formulas-arrays-in-excel-formula [array-formula]
. Debe ingresarlo con CTRL + MAYÚS + ENTRAR . Rango: el rango en el que desea buscar la enésima posición del valor *.
Valor: el valor del que busca enésima posición en el rango. First_cell_in_range: la primera celda del rango. Si el rango es A2: A10, la primera celda del rango es A2. *
n: el número de ocurrencia de valores.
Veamos un ejemplo para aclarar las cosas.
===
Ejemplo: Encuentra la segunda coincidencia en Excel
Así que aquí tengo esta lista de nombres en el rango de Excel A2: A10. He nombrado este rango como nombres. Ahora quiero obtener la posición de la segunda aparición de «Rony» en los nombres.
En la imagen de arriba, podemos ver que está en la séptima posición en el rango A2: A10 (nombres). Ahora necesitamos obtener su posición usando una fórmula de Excel.
Aplique la fórmula genérica anterior en C2 para buscar la segunda aparición de Rony en la lista.
{=SMALL(IF(names=“Rony” ,ROW(names)-ROW(A2)+1),2)}
Introdúzcalo con CTRL + MAYÚS + ENTER ..
Y tenemos una respuesta. Muestra 7, lo cual es correcto. Si cambia el valor de n a 3, dará 8. Si cambia el valor de n mayor que la ocurrencia del valor en el rango, devolverá el error #NUM.
===
¿Cómo funciona?
Bueno, es bastante fácil. Veamos cada parte una por una.
link: / tips-if-condition-in-excel [IF]
(nombres = “Rony”, link: / lookup-and-reference-excel-row-function [ROW]
(nombres) -`link: / función-de-búsqueda-y-referencia-excel-fila [FILA] `(A2) + 1 *)
:
En IF, names = «Rony» devuelve una matriz de VERDADERO y FALSO. VERDADERO siempre que una celda en los nombres de rango (A2: A10) coincida con “Rony”. \ {VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; VERDADERO; VERDADERO; FALSO}.
Siguiente enlace: / búsqueda-y-referencia-función-fila-de-excel [FILA]
(nombres) –enlace: / función-de-búsqueda-y-referencia-excel-fila [FILA] `(A2) +1:
enlace: / búsqueda-y-referencia-excel-función-fila [FILA] `(nombres *):
aquí la función FILA devuelve el número de fila de cada celda en nombres.
\ {2; 3; 4; 5; 6; 7; 8; 9; 10}.
link: / lookup-and-reference-excel-row-function [ROW]
(names) -`link: / lookup-and-reference-excel-row-function [ROW] `(A2) * Luego restamos la fila número de A2 de cada valor en la matriz dada. Esto nos da una matriz de números de serie a partir de 0.
\ {0; 1; 2; 3; 4; 5; 6; 7; 8}.
link: / lookup-and-reference-excel-row-function [ROW]
(names) -`link: / lookup-and-reference-excel-row-function [ROW] `(A2) +1: Para obtener números de serie a partir de 1, agregamos 1 a cada valor en esta matriz. Esto nos da el número de serie a partir de 1.
\ {1; 2; 3; 4; 5; 6; 7; 8; 9}.
Ahora tenemos SI (\ {VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; VERDADERO; VERDADERO; FALSO}, \ {1; 2; 3; 4; 5; 6; 7; 8; 9}).
Esto resuelve \ {1; FALSO; FALSO; FALSO; FALSO; FALSO; 7; 8; FALSO}.
Ahora tenemos la fórmula resuelta a enlace: / fórmulas-estadísticas-excel-pequeña-función [PEQUEÑA]
(\ {1; FALSO; FALSO; FALSO; FALSO; FALSO; 7; 8; FALSO}, 2).
Ahora PEQUEÑO devuelve el segundo valor más pequeño del rango, que es 7.
¿Cómo lo usamos?
Llega la pregunta: ¿cuál es el beneficio de obtener un índice bruto de la enésima coincidencia? Sería más útil si pudiera recuperar información relacionada del valor n. Bueno, eso también se puede hacer. Si queremos obtener el valor del valor de la enésima coincidencia de la celda adyacente en los nombres de rango (A2: A10).
{=INDEX(B2:B10, SMALL(IF(names=“Rony” ,ROW(names)-ROW(A2)+1),2))}
Así que sí, chicos, así es como pueden obtener la enésima coincidencia en un rango. Espero haber sido lo suficientemente explicativo. Si tiene alguna duda con respecto a este artículo o cualquier otro tema relacionado con Excel / VBA, escriba en la sección de comentarios a continuación.
Artículos relacionados:
link: / information-formulas-how-to-get-sequential-row-number-in-excel [Cómo obtener el número de fila secuencial en Excel]
link: / lookup-formulas-vlookup-top-5-values-with-duplicate-values-using-index-match-in-excel [Vlookup Top 5 Values with Duplicate Values Using INDEX-MATCH in Excel]
enlace: / lookup-formulas-vlookup-multiple-values [VLOOKUP Multiple Values]
link: / lookup-formulas-use-index-and-match-to-lookup-value [Use INDEX y MATCH para buscar valor]
link: / lookup-formulas-lookup-value-with-multiple-criteria [Valor de búsqueda con múltiples criterios]
Artículos populares:
enlace: / fórmulas-y-funciones-introducción-de-vlookup-function [La función VLOOKUP en Excel]
enlace: / tips-countif-in-microsoft-excel [COUNTIF en Excel 2016]
link: / excel-formula-and-function-excel-sumif-function [Cómo usar la función SUMIF en Excel]