유치부, 초등부 출석부에 기록된 이름을 결제 내역서에 요일별로 이름을 구분하여 정산서를 작성하려고 합니다.
지금은 수업단가 SHEET에 별도 표로 구분한 후 UNIQUE로 추출하는데요.
주 2~3회 수업을 청취하는 학생의 경우 요일별로 중복 기재가 됩니다.
최초 1회 만 기록되게 할수 없을까요???
(EX__월,화,수 출석부에 동일인물 기록시 결제 내역서 월,화,수 표에 기록됨 -> 결제내역서 월요일 표에만 기록되길 원함)
유치부, 초등부 출석부에 기록된 이름을 결제 내역서에 요일별로 이름을 구분하여 정산서를 작성하려고 합니다.
지금은 수업단가 SHEET에 별도 표로 구분한 후 UNIQUE로 추출하는데요.
주 2~3회 수업을 청취하는 학생의 경우 요일별로 중복 기재가 됩니다.
최초 1회 만 기록되게 할수 없을까요???
(EX__월,화,수 출석부에 동일인물 기록시 결제 내역서 월,화,수 표에 기록됨 -> 결제내역서 월요일 표에만 기록되길 원함)
1. 요일별 최종 통합 수식 (평문 텍스트)
[월요일 - C3 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!I$2:I$46, '수업 단가'!I$2:I$46<>0)), "")
[화요일 - C23 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!J$2:J$46, ('수업 단가'!J$2:J$46<>0) * ISNA(MATCH('수업 단가'!J$2:J$46, $C$3:$C$22, 0)))), "")
[수요일 - C43 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!K$2:K$46, ('수업 단가'!K$2:K$46<>0) * ISNA(MATCH('수업 단가'!K$2:K$46, $C$3:$C$22, 0)) * ISNA(MATCH('수업 단가'!K$2:K$46, $C$23:$C$42, 0)))), "")
[목요일 - C63 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!L$2:L$46, ('수업 단가'!L$2:L$46<>0) * ISNA(MATCH('수업 단가'!L$2:L$46, $C$3:$C$22, 0)) * ISNA(MATCH('수업 단가'!L$2:L$46, $C$23:$C$42, 0)) * ISNA(MATCH('수업 단가'!L$2:L$46, $C$43:$C$62, 0)))), "")
[금요일 - C83 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!M$2:M$46, ('수업 단가'!M$2:M$46<>0) * ISNA(MATCH('수업 단가'!M$2:M$46, $C$3:$C$22, 0)) * ISNA(MATCH('수업 단가'!M$2:M$46, $C$23:$C$42, 0)) * ISNA(MATCH('수업 단가'!M$2:M$46, $C$43:$C$62, 0)) * ISNA(MATCH('수업 단가'!M$2:M$46, $C$63:$C$82, 0)))), "")
[토요일 - C103 셀]
=IFERROR(UNIQUE(FILTER('수업 단가'!N$2:N$46, ('수업 단가'!N$2:N$46<>0) * ISNA(MATCH('수업 단가'!N$2:N$46, $C$3:$C$22, 0)) * ISNA(MATCH('수업 단가'!N$2:N$46, $C$23:$C$42, 0)) * ISNA(MATCH('수업 단가'!N$2:N$46, $C$43:$C$62, 0)) * ISNA(MATCH('수업 단가'!N$2:N$46, $C$63:$C$82, 0)) * ISNA(MATCH('수업 단가'!N$2:N$46, $C$83:$C$102, 0)))), "")
수식이 너무 길어서 짧게 해달라고 요청~
1.
LET함수를 이용한 요일별 수식 (평문 텍스트)[월요일 - C3] (기존과 동일)
=IFERROR(UNIQUE(FILTER('수업 단가'!I$2:I$46, '수업 단가'!I$2:I$46<>0)), "")
[화요일 - C23]
=LET(target, '수업 단가'!J$2:J$46, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, $C$3:$C$22, 0)))), ""))
[수요일 - C43]
=LET(target, '수업 단가'!K$2:K$46, prev, $C$3:$C$42, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[목요일 - C63]
=LET(target, '수업 단가'!L$2:L$46, prev, $C$3:$C$62, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[금요일 - C83]
=LET(target, '수업 단가'!M$2:M$46, prev, $C$3:$C$82, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[토요일 - C103]
=LET(target, '수업 단가'!N$2:N$46, prev, $C$3:$C$102, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
(EX__월,화,수 출석부에 동일인물 기록시 결제 내역서 월,화,수 표에 기록됨 -> 결제내역서 월요일 표에만 기록되길 원함)
월요일이 1번~20번까지고 학생수는 30명이 넘는데 아래 열로 쭈~욱 넣는 다는 것인지요?
그러면 요일을 없애시고 C3셀에
=IFERROR(UNIQUE(FILTER(VSTACK('수업 단가'!I$2:I$46, '수업 단가'!J$2:J$46, '수업 단가'!K$2:K$46, '수업 단가'!L$2:L$46, '수업 단가'!M$2:M$46, '수업 단가'!N$2:N$46), VSTACK('수업 단가'!I$2:I$46, '수업 단가'!J$2:J$46, '수업 단가'!K$2:K$46, '수업 단가'!L$2:L$46, '수업 단가'!M$2:M$46, '수업 단가'!N$2:N$46)<>0)), "")
그리고 아래쪽에는 삭제를 하셔야 분산 오류가 없어지네요.
아래 방식을 더 추천한다고 하니 참조 해보세요~
[월요일 - C3]
=IFERROR(UNIQUE(FILTER('수업 단가'!I$2:I$46, '수업 단가'!I$2:I$46<>0)), "")
[화요일 - C23]
=LET(target, '수업 단가'!J$2:J$46, prev, $C$3:$C$22, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[수요일 - C43]
=LET(target, '수업 단가'!K$2:K$46, prev, $C$3:$C$42, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[목요일 - C63]
=LET(target, '수업 단가'!L$2:L$46, prev, $C$3:$C$62, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[금요일 - C83]
=LET(target, '수업 단가'!M$2:M$46, prev, $C$3:$C$82, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))
[토요일 - C103]
=LET(target, '수업 단가'!N$2:N$46, prev, $C$3:$C$102, IFERROR(UNIQUE(FILTER(target, (target<>0) * ISNA(MATCH(target, prev, 0)))), ""))