:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
21/07/23 09:56
1. 두 번째 표에서 학생A를 골라낸 후에 그 안에서 시간대가 겹치는지를 찾는건가요? 아니면 두 번째 표의 사람이 누구인지는 상관 없이 겹치는 시간대를 찾으면 되나요?
만일 학생A만 골라야 하면 Vlookup으로 걸러내고 시간 비교하면 될 것 같고요. 2. 그리고 시작시간과 끝나는 시간이 두 날짜에 걸쳐있는 경우는 아예 없나요? 모두 하루 안에 시작되고 끝나는지. 만일 모두 하루 안에 끝난다면, Vlookup으로 동일한 날짜 엔트리를 찾아낸 다음에, 그냥 조건문으로 두번째 표의 시작시간이 첫번째 표의 시작과 끝 사이에 있거나, 두번째 표의 끝시간이 첫번째 표의 시작과 끝 사이에 있는 경우를 표시하면 되지 않나요?
21/07/23 09:58
2 번은 첫번째가 두번째를 포함하거나, 두번째가 첫번째를 포함할 수 있으므로 첫번째의 시작/끝, 두번째의 시작/끝 을 다 체크해야 확실할 듯 하네요.
21/07/23 10:20
예시 e4셀에
=IF(SUMPRODUCT(($I$4:$I$11=$B$2)*(B4=$J$4:$J$11)*(C4<$L$4:$L$11)*(D4>$K$4:$K$11)),"O","X") m4셀에 =IF(SUMPRODUCT((I4="학생A")*(J4=$B$4:$B$11)*(K4<$D$4:$D$11)*(L4>$C$4:$C$11)),"O","X") 오류 있으면 말씀해주세요.
21/07/23 10:22
시작 종료시간을 최소 최댓값 개념으로 생각한 뒤 IF함수에 부등식 중첩시켜서 함수 쓰면 되지 않을까요. 일분이라도 겹친다면 반드시 이용시간 최대 최소와 과 게임시간 최대 최소 사이의 크고적은 관계가 생길듯하네요. 만약 날짜매칭도 해야하면 Vlookup도 중첩하고요. 추정이지만 조건부서식 뒤져보면 관련 기능 써먹을 수 있을 것 같기도 하고요.
21/07/23 10:37
사용자가 같은 날짜에도 여러번 이용할 수 있기 때문에 LOOKUP이나 MATCH 함수로는 제대로 만들기 어렵고, 각 체크 항목마다 다른 쪽 전체 배열 비교 연산을 중첩하셔야 합니다. 위에 히힛님이 정답을 올려놓으셨으니 따로 더 설명드리진 않겠습니다.
21/07/23 10:53
=AND(I4=$B$2,OR((J4+K4<$B$4:$B$11+$D$4:$D$11)*(J4+L4>$B$4:$B$11+$C$4:$C$11)))
가령 N4 셀에 저렇게 입력하고 컨트롤+쉬프트+엔터 하신 다음에 쭉 긁어서 나머지 필드도 채우시면 됩니다.
21/07/23 11:09
1. 일단 현재는 날짜와 시간이 분리되어 입력돼있는데, 날짜와 시간을 더해서 (엑셀 수식으로 그냥 더하면 됩니다.) 하나의 셀에 날짜와 시간이 다 들어가도록 만드세요.
2. 왼쪽을 이용시간, 오른쪽을 접속시간으로 부르겠습니다. 3. 두 시간이 "겹친다"는 의미를 논리로 변환해보면 접속시작시각이 이용종료시각보다 작거나같고, 접속종료시각이 이용시작시각보다 크거나같다. (시간이 끝나기 전에 시작하고, 시간이 시작하기 전에 종료되지 않음) 입니다. (이게 모든 "겹친다"는 case를 다 커버하는 것으로 보이는데 틀렸을 수도 있으니 한 번 생각해보세요.) 원래 이 뒤로 제가 작성해본 수식을 열심히 적으려고 했는데 위에서 고수분들이 더 좋은 답변을 해주신 것 같습니다. 저는 IF랑 And, Or, 부등식으로 3번 조건을 판정했습니다.
|