Jump to content

Marcar celdas que cumplan un criterio


Recommended Posts

Buenos días, tengo una duda sobre la formula CONTAR.SI.CONJUNTO que creo que es la que necesito para poder marcar unas celdas que cumplan unos criterios, al comparar la columna A con la B, si está una vez, o duplicado en la misma fecha lo marcará como 1, si está duplicado varias veces en distintas fechas lo marcará como 2. Adjunto ejemplo. Gracias.

Libro1.xlsx

Link to post
Share on other sites

¡Hola, @sprit36!

Una opción puede ser, en C3, la siguiente fórmula matricial (debes introducirla con CSE : Ctrl + Shift + Enter, en vez de solo Enter) :

=SI(A2=A3;"";MIN(2;CONTAR(1/FRECUENCIA(SI(A3:A$10=A3;B3:B$10);B3:B$10))))

Nota: Mi separador de argumentos es ";".  Si no es el tuyo, cámbialo por "," o por el que maneje tu sistema.

Nota2: Si tienes office 2019 u office 365 no necesitas presionar la combinación de teclas anterior en la introducción de la fórmula.

¡Bendiciones!

Link to post
Share on other sites

Hola de nuevo @sprit36.  La fórmula funciona correctamente tanto como para pocos datos, como para muchos.  Así que debes revisar los rangos que aplicas.  Sube un ejemplo de dónde se te presentan problemas, para ver cómo estás aplicando la fórmula.  ¡Bendiciones!

Link to post
Share on other sites

¡Hola de nuevo, @sprit36!

El error de parte tuya, claramente, fue este que te comenté:

Hace 8 horas, johnmpl dijo:

Así que debes revisar los rangos que aplicas

El primer ejemplo me mandas hasta la fila 10.  Ahora, hasta la fila 4914.  ¿ por qué no ampliaste los rangos ?

Siempre que se te pasa una solución, debes fijarte en la lógica de la misma, no solo copiar y pegar sin fijarte.  ¡Bendiciones!

Link to post
Share on other sites

Tienes razón, culpa mía había modificado el rango, pero parece que no se cambió, como tengo muchas cosas y haciendo varias cosas no me había fijado que el cambio no se había realizado, efectivamente solo estaba hasta la fila10. Funciona perfectamente. Mil disculpas y  muchas gracias por tu ayuda. Tema resuelto.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Efectivamente. Lo único que quiero plantear es que yo, por lo que sea, un día decido quitar una fila en naranja, esa ya no se tiene que generar más veces
    • Ahora si que "mas matao", no lo entiendo.  Vamos a intentar definir en palabras lo que hay que hacer. En una hoja, con un número indeterminado de semanas, hay un número indeterminado de códigos resaltados en naranja. Por cada fila resaltada, deben generarse tantas filas como días falten para llegar al fin de la semana corriente y generarse 7 filas en las semanas siguientes. O sea, si tengo 4 semanas y tengo una fila en naranja que es miércoles, se generan las filas de jueves a domingo de esa semana (Jueves,viernes, sábado y domingo) y de lunes a domingo en las siguientes semanas. Si o no.
    • Excelente Gerson, si funciona muchas gracias
    • Hola @Dani2020  Lo que pasa que estas confundiendo las variables, y eso hace que falle Prueba esto, a ver como te va Sub Modificar() Set H1 = Sheets("CERTIFICACION") Set H2 = Sheets("BD") Set BD = H2.Columns("A").Find(H1.[C4], lookat:=xlWhole) If H1.[C4] <> "" Then If Not BD Is Nothing Then Application.ScreenUpdating = False fi = BD.Row H2.Cells(fi, "B") = H1.[C6] H2.Cells(fi, "C") = H1.[C8] H2.Cells(fi, "D") = H1.[C10] H2.Cells(fi, "E") = H1.[C12] H1.Range("C4,C8,C10,C12").ClearContents Application.ScreenUpdating = True Else VBA.MsgBox "Nombre no encontrado", vbCritical, "AyudaExcel" End If End If Set H1 = Nothing Set H2 = Nothing Set BD = Nothing End Sub Supongo que mi código es similar al @tierra_pampa   Saludos a ambos!
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy