159p 계산작업 3) 사용자 정의 함수
식 중에
if mid(제품명,len(제품명)-4,3)*1*>=100 then
이라는 식이 있는데 if ~ then 사이의(굵게 표시한 부분) 식이 어떤 의미를 갖는지 잘 모르겠습니다.
혹시 풀어서 설명해주실 수 있을까요?
173p 기본작업2) 조건부 서식
문제에서 성별이 "여" 이고, 수업과목이 "발레" '또는' "네일아트"가 아닌 행이라 했으므로 굵게 표시한 부분은 or으로 풀어야하는 것이 아닌가요?
해설에는 모두 and로 연결되어 있어 여쭤봅니다.
안녕하세요.
- 수식이 이해가 안 될때는 데이터를 수식에 대입하여 값을 계산하면 쉽게 이해됩니다. 제품명의 첫 번째 셀인 C3 셀의 값(건웅 로딘정 100mg)을 수식에 대입하여 값을 계산해 보겠습니다.
mid(제품명,len(제품명)-4,3)*1>=100
①
① len(제품명) : 제품명의 첫 번째 셀인 C3 셀의 값 "건웅 로딘정 100mg"의 전체 글자수를 반환하면 12입니다.
② mid(제품명, 12-4,3)*1 : "건웅 로딘정 100mg" 중 8번째부터 3글자를 반환하면 100입니다. MID 함수는 텍스트 함수로 100은 텍스트 형식으로 반환하므로 *1을 해줘 수치 데이터로 변환합니다.
- 발레가 아닌 것에 네일아트가 포함되고, 네일아트가 아닌 것에 발레가 포함되므로 OR로 두 조건을 연결하면 조건을 지정하지 않을 때와 동일합니다.
즐거운 하루 되세요.
-
관리자2024-03-20 16:00:21
안녕하세요.
- 수식이 이해가 안 될때는 데이터를 수식에 대입하여 값을 계산하면 쉽게 이해됩니다. 제품명의 첫 번째 셀인 C3 셀의 값(건웅 로딘정 100mg)을 수식에 대입하여 값을 계산해 보겠습니다.
mid(제품명,len(제품명)-4,3)*1>=100
①
① len(제품명) : 제품명의 첫 번째 셀인 C3 셀의 값 "건웅 로딘정 100mg"의 전체 글자수를 반환하면 12입니다.
② mid(제품명, 12-4,3)*1 : "건웅 로딘정 100mg" 중 8번째부터 3글자를 반환하면 100입니다. MID 함수는 텍스트 함수로 100은 텍스트 형식으로 반환하므로 *1을 해줘 수치 데이터로 변환합니다.
- 발레가 아닌 것에 네일아트가 포함되고, 네일아트가 아닌 것에 발레가 포함되므로 OR로 두 조건을 연결하면 조건을 지정하지 않을 때와 동일합니다.
즐거운 하루 되세요.