Excel에서 각 날짜의 첫 번째 및 마지막 적격 레코드 결정 yes

자격이되는 각 고유 한 날 (A 열)의 첫 번째와 마지막 (B 열)을 찾아야합니다.

CI 열에 “first”또는 “last”를 써야합니다.

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

날짜가 정렬됩니다. 단일 날짜 레코드 만 자격을 갖춘 경우 (예 : 1-1 또는 3-1과 같이) “첫 번째”또는 “마지막”으로 표시 될 수 있습니다. 해당 상황에서는 레이블 선택이 중요하지 않습니다 (3-1의 경우와 같이 적격 한 레코드에는 레이블이 필요하지만).

접근에 대한 제안?



답변

계산 공식은 다음과 같습니다.
=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","")),"")

복잡해 보이지만 설명한 내용을 간단하게 수행합니다.

  • 행의 열 B에 “yes”가 포함 된 경우
    • “yes”를 사용하여 실제 행이 같은 날의 첫 번째 행인지 확인합니다.
      • 예인 경우 “첫 번째”를 제공합니다 (하루에 한 개의 한정 행만있는 경우 첫 번째 임).
      • else는 실제 행이 “yes”로 같은 날의 마지막 행인지 확인합니다.
        • 그렇다면 “마지막”을 제공합니다
        • 그렇지 않은 경우 셀을 비워 두십시오.
    • 그렇지 않은 경우 (B 열이 “아니오”인 경우) 셀을 비워 둡니다.

공식은 현재 최대 10,000 행까지만 작동합니다. 더 많은 경우에는 그 수를 늘리십시오.