
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
- comprueba si la fila real es la primera del mismo día con "sí"
Actualmente, la fórmula solo funciona hasta 10,000 filas; si tiene más, simplemente aumente los números que contiene.