엑셀 실전모의고사F 8쪽의 계산작업 2회비합 입니다.
=SUM((LEFT(D3:D8,1)>=4)*(YEAR(TODAY())-YEAR(C3:C8)>=35)*E3:E8)
저는 위처럼 써서 290000이 나와서 틀렸습니다.
정답은 =SUM((VALUE(LEFT(D3:D8,1))>=4)*(YEAR(TODAY())-YEAR(C3:C8)>=35)*E3:E8) 이렇게 써서 150000이 나오는게 정답이구요..
어떨 때 value를 써야할지 모르겠습니다. 텍스트를 숫자로 바꿔준다. 머 이건 알겠는데 그냥.. 이해가 안 돼요ㅜㅜ 어떨 때는 쓰고 어떨 때는 안 쓰고 어떻게 구별하나요?
value(left(D3:D8
left 함수는 문자열 함수이므로 여기서 나온 결과는 문자입니다.
문자로 나온 값을 숫자로 변경 하기 위해 value 를 사용한 것입니다.
비교할 값이 >=4 로 숫자이므로 숫자로 변경 하지 않으면 비교가 되지 않아 정확한 결과가 나오지 않습니다.
좋은 하루 되세요.
-
관리자2020-10-30 11:47:01
value(left(D3:D8
left 함수는 문자열 함수이므로 여기서 나온 결과는 문자입니다.
문자로 나온 값을 숫자로 변경 하기 위해 value 를 사용한 것입니다.
비교할 값이 >=4 로 숫자이므로 숫자로 변경 하지 않으면 비교가 되지 않아 정확한 결과가 나오지 않습니다.
좋은 하루 되세요.
-
관리자2020-11-02 12:26:11
문자로 나온 숫자 값을 숫자로 사용하기 위해서 value 를 사용하시면 됩니다.
대부분 left, mid, right 함수와 함께 사용됩니다.
문제에서 value 함수가 주어지지 않았다면 value 를 사용할 수 없으므로 *1 을 사용하시면 됩니다.
left(d3:d8,1)*1 과 같이 1을 곱하면 숫자로 표시됩니다.
좋은 하루 되세요.
-
*2020-10-30 12:36:36
그러면 문자열 함수로 숫자를 구하고 싶을 때 value를 쓰면 되는 걸까요?
예를 들어 어떤 함수랑 잘 쓰이나요?