2021년에 진료를 받은 환자를 기준으로 보고서를 필터링하려고 하는데, 해당 환자가 이전 연도에도 방문했다면 보고서에서 제외하고 싶습니다. (따라서 환자가 2018년과 2021년에 진료를 받았다면 환자가 당기는 것을 원하지 않습니다.) 또한 다른 열의 숫자가 10.0보다 크거나 같기를 바랍니다.
B 열 = 서비스 날짜 C 열 = 환자 이름 F 열 = 숫자 표시
이것을 필터링하는 가장 좋은 방법이나 =IF 수식은 무엇입니까?
이것은 의료 보고서이므로 환자 정보 때문에 보고서의 내용을 제공할 수 없습니다.
답변1
의견에서 제안한 대로 이 작업은 다음과 같은 수식을 사용하여 도우미 열을 통해 수행할 수 있습니다.
=AND(F2>=10,COUNTIFS(C:C,C2,B:B,"<"&DATE(2021,1,1))=0)
참조를 조정 F2
하고 C2
수식을 붙여넣은 행이 무엇이든 일치하는지 확인하세요. 그런 다음 해당 열을 위아래로 복사하면 해당 참조가 자동으로 업데이트됩니다. 작동 방식의 핵심은 다음과 같습니다.
AND()
내부의 모든 조건이 true여야 하며, 그렇지 않으면 false를 반환합니다. 2가지 조건이 있습니다:
F2>=10
간단합니다.COUNTIFS()
여러 기준을 충족하는 레코드 수를 계산합니다. 범위+조건 쌍으로 제공되며 그 중 두 가지가 있습니다.:C:C,C2
이 행의 값(이 행의 환자 이름)과 일치하는 전체 C 열의 값만 계산합니다.B:B,"<"&DATE(2021,1,1)
2021-01-01 이전, 즉 2021년 이전의 날짜만 계산합니다.
COUNTIFS()
0(이전 연도에 환자를 찾지 못했다는 의미)을 반환하고 F의 숫자가 10보다 크거나 같으면 함수는 true AND()
를 반환합니다. 그렇지 않으면 false를 반환합니다.
표의 모든 행에 수식을 복사하여 붙여넣은 다음 해당 열을 기준으로 필터링하세요. 당신은 true를 반환한 것을 원합니다.
답변2
다음 정보가 도움이 되었는지 확인해 보세요.
=IF(D4>=10,IF(ISNA(VLOOKUP(C4,$C$10:$C$13,1,FALSE)),B4:D4,""),"")
결과 테이블이 생성된 후에는 결과 테이블의 값만 새 테이블에 복사하세요. 그런 다음 참조하십시오.이것빈 행을 모두 삭제합니다.