:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
23/01/16 14:29
음 그러니까 하고 싶으신게 역을 한 칸씩 띄어서 쭉 나열해놓고 현재 시간을 바꾸면 각 열차의 위치에 해당하는 역 상단 혹은 역 중간 상단에 열차번호를 표시하고 싶으신건가요? 각 열차의 역별 시간은 따로 표에 넣어둔거구요?
23/01/16 14:32
한칸에 표시하고 싶으신거면 엄청나게 함수가 길어져야할 것 같은데...
일단 https://ko.extendoffice.com/documents/excel/4184-excel-check-if-time-is-between-two-times.html 참고할 경우 median 함수 이용해서 작성하면 대충 아래같은 형태일꺼 같습니다 시간열차번호 칸 :B6 ~ C9 현재시각 칸 : F3 기준입니다 =IFERROR(VLOOKUP(F3,$B$6:$C$9,2,FALSE),IFS(MEDIAN(B6,B7,F3)=F3,C6,MEDIAN(B7,B8,F3)=F3,C7, ...)) 아니면 링크처럼 열차번호 옆에 판별식 한 줄 추가해서 그거 값을 가져오도록 하는게 제일 쉽겠네요
23/01/16 14:54
D열에 판별용으로 만들어서 한줄 추가하면
=IF(B6=$F$3,C6,IF(AND($F$3>=B6,$F$3<B7),C6,0)) 해당하는 시간에 운영중인 열차번호를 제외하고는 0이 입력됩니다. =INDEX(D6:D9,MATCH(TRUE,INDEX((D6:D9<>0),0),0)) D열에 0을 제외한 값 중 첫째값을 입력합니다
23/01/16 15:10
판별줄 추가하시는걸 추천드립니다
수식 길어지면 오류 찾기도 빡세고 힘들어서... 날짜가 넘어가는 경우에 대한 고려도 추가로 필요합니다
23/01/16 15:12
역마다 시간표는 다 있는거죠?
=IFERROR(IF(VLOOKUP(MAX(IF(C7:D9<I7, C7:D9)), C7:D9, 2, FALSE) = VLOOKUP(MIN(IF(E7:F9>I7, E7:F9)), E7:F9, 2, FALSE), VLOOKUP(MAX(IF(C7:D9<I7, C7:D9)), C7:D9, 2, FALSE), ""), "") 좀 복잡하긴 한데 이렇게 하면 구현은 될겁니다. 테스트용으로 쓴걸 그대로 가져온건데, C7:D9 영역이 직전역 시간표, E7:F9 영역이 다음역 시간표입니다. 함수가 돌아가는 방식은, 1. 직전역 시간표에서 현재시각 바로 직전의 열차시각을 찾고, 다음역 시간표에서 현재시각 바로 직후의 열차시각을 찾은 후 2. 각 열차시각의 열차번호가 같으면 해당 번호를 표시, 다르면 빈칸을 반환하는 방식입니다. 그런데 이렇게 쓰면 첫차, 막차 시간 전후로 오류 발생가능하니 그 부분은 처리가 필요할 수 있습니다.
|