Determine el primer y último registro calificado para cada fecha en Excel

Determine el primer y último registro calificado para cada fecha en Excel

Necesito encontrar el primero y el último de cada día único (columna A) que califique (columna B).

En la columna CI es necesario escribir "primero" o "último".

A     B    C
date  use  result
-----------------
1-1   yes  last
2-1   no
2-1   yes  first
2-1   no
2-1   yes
2-1   yes  last
2-1   no  
3-1   no
3-1   yes  first

Las fechas están ordenadas. Si solo califica un registro de fecha (como 1-1 o 3-1 en este ejemplo), se puede etiquetar como "primero" o "último", lo que sea más simple para el enfoque adoptado; la elección de la etiqueta no es importante en esa situación (aunque se requiere una etiqueta para el récord de clasificación, como en el caso de 3-1).

¿Sugerencias para un enfoque?

Respuesta1

Aquí tienes una fórmula para calcularlo:
=IF(B2="yes",IF(COUNTIFS($A$1:A1,A2,$B$1:B1,"yes")=0,"first",IF(COUNTIFS(A3:$A$10000,A2,B3:$B$10000,"yes")=0,"last","")),"")

Parece complicado, pero hace de forma muy sencilla lo que has explicado:

  • si la columna B de la fila contiene "sí", entonces
    • comprueba si la fila real es la primera del mismo día con "sí"
      • Si es así, entonces da "primero".(si un día tiene sólo una fila de clasificación, será el primero)
      • de lo contrario comprueba si la fila real es la última del mismo día con "sí"
        • Si es así, entonces da "último".
        • Si no, entonces deja la celda en blanco.
    • de lo contrario (si la columna B es "no") deja la celda en blanco

Actualmente, la fórmula solo funciona hasta 10,000 filas; si tiene más, simplemente aumente los números que contiene.

ingrese la descripción de la imagen aquí

información relacionada