정답 그대로 fn함수 적었는데
I24가 계속 오류가 납니다. (#VALUE!)
생각해봐도
E24=
민중게로비솔주★10mg |
이기 때문에
MID(E24,LEN(E24)-4,3)= ★10 으로 나와서 숫자로 변환하면 (*1) 오류가 되지 않나요??
근데 또 정답지에서는 오류가 안 나서 어떻게 해결하면 좋을지 문의 드립니다.
(I24만 따로 사용자 정의 함수 적용하면 이 경우도 오류가 뜹니다.)
Public Function fn비고(제품명)
If Mid(제품명, Len(제품명) - 4, 3) * 1 >= 100 Then
For a = 1 To Mid(제품명, Len(제품명) - 4, 3) / 100
fn비고 = fn비고 & "■"
Next a
Else
fn비고 = ""
End If
End Function
이렇게 작성했는데 오류가 뜹니다.
안녕하세요.
*1을 해도 결과가 정상적으로 나오므로 해도 상관 없습니다. 일반적으로 텍스트 함수의 결과를 >=5와 같이 숫자와 비교하는 경우에는 *1을 하여 숫자로 변환한 다음 값을 비교하는 것이 맞습니다. 하지만 이 수식에서 처럼 다른 함수의 인수로 사용되는 경우에는 숫자로 변환하지 않고 사용해도 됩니다.
즐거운 하루 되세요.
-
관리자2024-02-16 13:52:28
안녕하세요.
*1을 해도 결과가 정상적으로 나오므로 해도 상관 없습니다. 일반적으로 텍스트 함수의 결과를 >=5와 같이 숫자와 비교하는 경우에는 *1을 하여 숫자로 변환한 다음 값을 비교하는 것이 맞습니다. 하지만 이 수식에서 처럼 다른 함수의 인수로 사용되는 경우에는 숫자로 변환하지 않고 사용해도 됩니다.
즐거운 하루 되세요.