COUNTIF 및 TODAY 함수를 사용하여 여러 워크시트에서 작업 마감일을 식별하려면 어떻게 해야 합니까?

COUNTIF 및 TODAY 함수를 사용하여 여러 워크시트에서 작업 마감일을 식별하려면 어떻게 해야 합니까?

저는 직장에서 스프레드시트를 가지고 놀았고 오늘 날짜에 완료해야 하는 마감일이 언제인지 식별하는 기본 공식을 만들 수 있었습니다. 지금 내가 겪고 있는 문제는 마감일을 언제 완료했는지 확인하려는 사람들에게서 비롯됩니다.

내가 만든 공식은 단일 인스턴스에는 훌륭하게 작동하지만 여러 기한이 있을 때 선택할 만큼 영리하지 않습니다. 하나의 기한이 완료되면 모든 기한이 완료된 것으로 표시됩니다.

가능하다면 모든 단일 셀을 참조하는 것을 피하고 싶습니다. 그러나 오늘 날짜가 포함된 셀의 왼쪽에 있는 셀이 여전히 비어 있으면 작업이 완료된다는 것을 수식에서 식별할 수 있는 방법이 있다면 가능합니다. 해당 셀에 오늘 날짜를 입력하면 작업이 완료됩니다.

수식의 예는 다음과 같습니다.

=(IF(COUNTIF('S5'!P:Q,"="&TODAY()),"Action","No Action")&IF(COUNTIF('S5'!O:O,"="&TODAY())," Completed",""))

S5은 워크북 탭의 이름으로 Column O참조되며, 완료되면 오늘 날짜가 입력되는 열이 됩니다.

Column P효과적으로, 또는 Q및 에 오늘 날짜가 비어 있으면 Column O해당 날짜의 다른 작업이 완료되었더라도 여전히 Action이라는 단어가 표시된다는 점을 말해야 합니다 .

답변1

이 시도:

=CONCATENATE(IF(COUNTIF(P:Q,TODAY()),"Action","No Action"),IF(COUNTIF(O:O,TODAY())=COUNTIF(P:Q,TODAY())," Completed",""))

일부 스타일 관련 참고사항:

  • 나는 일반적으로 CONCATENATE출력 문자열을 앰퍼샌드와 함께 분쇄하는 대신 이 기능을 선호합니다. 그러나 공식은 둘 중 하나와 함께 작동해야 합니다.
  • 동일한 워크시트에 있는 셀을 참조하는 경우에는 워크시트 이름을 정의할 필요가 없습니다. 'SS'가 아닌 다른 시트에 수식을 넣는 경우 시트 참조를 추가해야 합니다.

공식의 역할은 다음과 같습니다.

  1. 앰퍼샌드를 사용하는 대신 CONCATENATE함수는 내부 수식의 출력을 조합하는 데 사용됩니다.
  2. 수식 출력의 첫 번째 부분은 함수 결과에 따라 정의됩니다 IF.
  3. COUNTIF오늘 날짜와 일치하는 P 및 Q 열의 셀 수를 집계하는 데 사용됩니다.
  4. COUNTIF0을 반환 하면 IF응답을 FALSE로 처리합니다. 다른 모든 값은 TRUE로 처리됩니다.
    • 참고: 셀의 형식이 날짜로 지정되지 않았거나 시간 요소가 추가된 경우 잘못된 결과가 반환될 수 있습니다.
  5. 첫 번째 IF문이 TRUE로 평가되면 출력 문자열의 첫 번째 부분은 "Action"이 됩니다. 그렇지 않으면 출력 문자열의 첫 번째 부분은 "No Action"이 됩니다.
  6. 수식 출력의 두 번째 부분은 다른 함수의 결과에 따라 정의됩니다 IF.
  7. COUNTIF여기서는 두 번 사용됩니다. 먼저 O 열의 항목 중 오늘 날짜와 일치하는 항목 수를 확인한 다음 P 및 Q 열의 항목 중 오늘 날짜와 일치하는 항목 수를 다시 확인합니다. 그런 다음 두 COUNTIF개의 를 비교하여 함수에 대한 TRUE/FALSE 상태를 제공합니다 IF.
  8. s 의 결과가 COUNTIF정확히 일치 하면 IFTRUE로 평가되고, 그렇지 않으면 FALSE로 평가됩니다.
    • 참고: 셀의 형식이 날짜로 지정되지 않았거나 시간 요소가 추가된 경우 잘못된 결과가 반환될 수 있습니다.
  9. IF 문이 TRUE로 평가되면 출력 문자열의 두 번째 부분은 "완료"가 됩니다. 그렇지 않으면 공백이 됩니다.

이 방법에는 여전히 일부 오류가 있다는 점은 주목할 가치가 있습니다. 특히, 작업이 오늘 완료된 것으로 기록되었지만 오늘 마감이 아닌 경우(일정보다 앞서거나 늦게 완료된 작업), 오늘 마감인 다른 작업이 있더라도 오늘 결과는 "완료"로 표시될 수 있습니다. 마찬가지로, 오늘 또는 그 이전에 마감이었던 모든 작업이 오늘 또는 그 이전에 완료된 경우그리고내일 예정된 일부 작업도 완료되었습니다. 동일한 양의 작업이 내일 미리 완료되지 않는 한 출력에는 내일 "완료됨"이 표시되지 않습니다. 또한 여기에는 아직 미결제된 연체 항목을 설명하는 논리가 전혀 없습니다.

오류의 몇 가지 사례:

  • 오늘 10개의 프로젝트가 마감됩니다. 오늘 프로젝트 중 8개가 오늘 완료되었습니다. 오늘 마감된 다른 2개의 프로젝트는 완료되지 않았습니다. 어제부터 기한이 지난 프로젝트 1개가 오늘 완료되었습니다. 내일로 예정된 프로젝트 1개가 오늘보다 일찍 완료되었습니다. 오늘 마감인 프로젝트 2개가 아직 완료되지 않았더라도 수식의 출력은 "작업 완료"로 표시됩니다.
  • 오늘 10개의 프로젝트가 마감됩니다. 그 중 3개 프로젝트가 어제 완료되었습니다. 오늘 나머지 7개 프로젝트가 완료되었습니다. 오늘은 다른 작업이 완료되지 않았습니다. 오늘의 모든 프로젝트가 완료되었음에도 불구하고 출력에는 여전히 "완료됨"이 표시되지 않습니다.
  • 오늘 10개의 프로젝트가 마감되어 오늘 완료되었습니다. 오늘은 다른 작업이 완료되지 않았습니다. 그러나 오늘 이전에 마감 예정이었던 5개의 프로젝트가 아직 완료되지 않았습니다. 아직 수행해야 할 작업이 있더라도 상태는 "작업 완료"로 표시됩니다.

P & Q 열이 무엇을 나타내는지 더 정확하게 알지 못하거나 요구 사항에 더 익숙하지 않으면 정확한 상태를 더 적절하게 반영하는 공식을 찾는 것이 다소 어려울 수 있습니다. 그러나 이러한 공식에는 최소한 하나 이상의 추가 열(각 기한에 대해 완료된 작업을 별도로 추적하거나 각 항목의 상태를 개별적으로 평가하기 위해)과 일부 사용이 포함될 수 있습니다 COUNTIFS.

관련 정보