저는 제한된 수의 장소(약 15개) 간에 배포되는 제한된 수(약 50개)의 교육에 대한 일정을 만들려고 노력하고 있으며 현재 사용하고 있는 것보다 더 현명한 접근 방식을 찾고 있습니다.
일정은 두 개의 스프레드시트로 구성됩니다.
스프레드시트 1에는 훈련 데이터가 포함되어 있습니다. 훈련당 한 행. 교육 장소 이름, 시작 날짜 및 종료 날짜에 대한 열이 있습니다.
스프레드시트 2는 원본 데이터의 변경 사항에 맞게 조정되는 스프레드시트 1의 데이터를 시각적으로 표현한 것입니다. 지금까지는 연중 매일 하나의 열과 각 훈련 장소에 대해 하나의 행이 포함되어 있습니다. 따라서 각 셀은 특정 훈련 장소의 특정 날짜를 나타냅니다.
목표는 시트 1에 까지 AZ
장소 에서 훈련이 진행되고 있다고 말하는 경우 시트 2의 훈련 장소 행에서 까지 의 날짜를 나타내는 셀이 조건부 서식을 통해 표시된다는 것입니다. 1 April 2017
27 April 2017
1 April
27 April
AZ
현재 훈련 장소를 나타내는 행에 사용하고 있는 조건부 서식 기능은 AZ
다음과 같습니다.
=IF(OR(AND(Sheet1!$C$5="AZ";Sheet1!$F$5>=B$6;Sheet1!$E$5<=B$6);AND(Sheet1!$C$6="AZ";Sheet1!$F$6>=B$6;Sheet1!$E$6<=B$6); ...... AND(Sheet1!$C$50="AZ";Sheet1!$F$50>=B$6;Sheet1!$E$50<=B$6));TRUE;FALSE)
따라서 반복 AND 부분은 해당 열(6행에 포함됨)의 날짜가 시트 1의 교육 시작 및 종료 날짜에 속하는지 여부와 이 교육이 교육 장소에서 발생하는지 여부를 각 셀에 대해 확인합니다 AZ
. 이것이 시트 1의 학습 중 하나라도 해당되면 IF 함수가 true이고 셀이 표시됩니다.
놀랍게도 이것은 지금까지 작동하고 있습니다. 그러나 이는 시간이 많이 걸리고 우아하지 않은 솔루션입니다. 그래서 이제 저는 15개 훈련 장소 각각에 대해 기능의 AND 부분을 50번 반복하지 않아도 되는 방법을 찾고 있습니다.
광범위한 인터넷 검색을 통해 배열 수식이 좋은 방법일 수 있으며 조건부 서식은 기본적으로 배열 수식으로 처리된다는 제안을 받았으므로 다음을 시도했습니다.
=IF(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54));TRUE;FALSE)
그리고
=IF(OR(AND(Sheet1!C3:C54="AZ";AND(B$6>=Sheet1!E3:E54;B$6<=Sheet1!F3:F54)));TRUE;FALSE)
그러나 지금까지는 운이 없었다. 배열 수식이 어떻게 작동하는지 완전히 이해하지 못한 것 같습니다. 따라서 내 기능에서 명백한 오류를 발견했거나 내가 시도할 수 있는 방법에 대해 생각이 있거나 내가 하려는 작업에 대한 대체 접근 방식을 제안할 수 있는 경우 알려주시기 바랍니다.
그렇지 않으면 나는 이 피비린내 나는 AND 섹션 광고를 무한정 복사하고 적용하는 데 정신을 잃을 수도 있습니다.