es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar el texto más frecuente con un criterio para excluír textos de un rango?

Estoy utilizando las fórmulas =SI.ERROR(INDICE( J110:J100000,MODA(SI( J110:J100000<>"",COINCIDIR( J110:J100000, J110:J100000,0)))),""),
=SI.ERROR(INDICE( J110:J100000,MODA(SI(( J110:J100000<>"")*( J110:J100000<>INDICE( J110:J100000,MODA(SI( J110:J100000<>"",COINCIDIR( J110:J100000, J110:J100000,0))))),COINCIDIR( J110:J100000, J110:J100000,0)))),"")
y =SI.ERROR(INDICE( J110:J100000,MODA(SI((( J110:J100000<>"")*( J110:J100000<>INDICE( J110:J100000,MODA(SI( J110:J100000<>"",COINCIDIR( J110:J100000, J110:J100000,0)))))*( J110:J100000<>INDICE( J110:J100000,MODA(SI(( J110:J100000<>"")*( J110:J100000<>INDICE( J110:J100000,MODA(SI( J110:J100000<>"",COINCIDIR( J110:J100000, J110:J100000,0))))),COINCIDIR( J110:J100000, J110:J100000,0)))))),COINCIDIR( J110:J100000, J110:J100000,0)))),"")

para buscar el texto más frecuente, el segundo más frecuente y el tercer más frecuente en la matriz J110:J100000. Pero ¿cómo puedo corregir estas fórmulas con criterios para no buscar o ignorar cualquier texto que también esté presente en la matriz AA1:AA10? En otras palabras, los resultados de estas fórmulas no deberían estar presentes en ninguna de las celdas de la matriz AA1:AA10, ignorando los espacios en blanco por supuesto. Gracias de antemano. Agradezco cualquier ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para ajustar las fórmulas y excluir cualquier texto que también se encuentre en la matriz AA1:AA10, puedes utilizar las siguientes fórmulas en su lugar:

    =SI.ERROR(INDICE(J110:J100000, MODO(SI((J110:J100000<>"")*(NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0)))), "")
    
    =SI.ERROR(INDICE(J110:J100000, MODO(SI((J110:J100000<>"")*(J110:J100000<>INDICE(J110:J100000,MODO(SI((J110:J100000<>"")*(NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0)))))),NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0)))), "")
    
    =SI.ERROR(INDICE(J110:J100000, MODO(SI((J110:J100000<>"")*(J110:J100000<>INDICE(J110:J100000,MODO(SI((J110:J100000<>"")*(NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0))))),NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))),(J110:J100000<>INDICE(J110:J100000,MODO(SI((J110:J100000<>"")*(J110:J100000<>INDICE(J110:J100000,MODO(SI((J110:J100000<>"")*(NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0))))),NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) , COINCIDIR(J110:J100000,J110:J100000,0)))))), "")
    

    El cambio clave es la adición de NO(ES.NUMERO(COINCIDIR(J110:J100000,AA1:AA10,0,)))) a cada una de las fórmulas dentro de las declaraciones SI. Esto verifica si cada valor en la matriz de la columna J no aparece en la matriz AA1:AA10 antes de considerarlo para los modos de coincidencia. Las fórmulas originales simplemente verificaban valores en blanco, pero esta modificación verifica tanto valores en blanco como valores presentes en la matriz AA.

Comments are closed.