Hola Necesitomas.com,
El dia de hoy tengo una pregunta con respecto a la estructura interna de una formula en Excel. Con la necesidad de encontrar una manera en la cual pudiese obtener valores unicos a traves de una formula de Excel me topé con la siguiente:
=IFERROR(INDEX($E$3:$E$26,MATCH(0,INDEX(COUNTIF(E$2:$G2,$E$3:$E$26),0,0),0)),"")
La formula trabaja al 100% sin embargo hay ciertas partes de la formula que no entiendo las cuales las he puesto en Negrillas: INDEX(COUNTIF(E$2:$G2,$E$3:$E$26),0,0)
Mi pregunta es: Una vez que la funcion Contar.si me ha dado como resultado un numero, cual es el proposito de la funcion Indice...Si es posible seria de gran ayuda que me pudieran desglosar esta funcion y explicarme paso a paso como funciona su estructura.
Nota: Agrego el archivo de Excel en el cual he estado practicando con esta formula.
Espero sus respuestas..
Muchas gracias
Adjunto | Tamaño |
---|---|
![]() | 9.74 KB |
En realidad aquí está empleando la función COUNTIF (CONTAR.SI en la versión en español) como una función matricial, porque en el segundo argumento de la función utiliza un rango, no un valor.
CountIF aquí no devuelve un único número, sino una matriz de números que son la cuenta de las veces que aparece cada dato; ahí está el truco.
lo que está buscando con MATCH (COINCIDIR) es el pimer cero, es decir, el primer valor que no está repetido antes, está cero veces.
------
Ya sé Excel, pero necesito más.
Muchisimas gracias Pacco Mejía por tu respuesta! :)
Hola a todos,
No quisiera resucitar un hilo tan antiguo, porque el tema coincide aunque aquí sólo se requiere la explicación de la fórmula... y no una solución; (si fuese necesario no me importa abrir un nuevo hilo, pero no tengo afán de protagonismo
).
Me encontraba en la tesitura de que la hoja excel que se asocia emplea una fórmula con referencias circulares, por lo que no funciona, y además es tan retorcida la lógica de la fórmula que ni yo mismo he sido capaz de des-intrincarlo. La explicación Paco, siento decir que tampoco aclara mucho,
. La fórmula en sí hace uso de las funciones correctas, pero lo cierto es que tal cual está desarrollada, no reporta una lista de valores únicos.
Empleando G, resulta un enlace que puede ayudar: https://www.ablebits.com/office-addins-blog/2016/04/21/get-list-unique-v... con el misterio de aquella fórmula, pero resulta un tedio emplear fórmulas matriciales. Finalmente he encontrado una fórmula no matricial, simple y efectiva en: https://www.get-digital-help.com/how-to-extract-a-unique-list-and-the-du...
La fórmula para la celda E3 se corregiría a =SI.ND(BUSCAR(2;1/(CONTAR.SI($E$2:E2;$C$3:$C$26)=0);$C$3:$C$26);"")
La parte de la corrección del error #N/A es prescindible.
Subo la hoja corregida.
Un saludo, y gracias a NecesitoMas, porque partir de sus vínculos he llegado a la solución que resuelve mi problema.
-----------------------------------------------------------------
www.TrazEX.com (soluciones sobre Excel)