책 내용 질문하기
15년 1회 컴활 1급 실기 엑셀 e형 문제 2의 3번
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
0
조회수
220
작성일
2020-01-28
작성자
탈퇴*원
첨부파일
Sum((Mid()*1=j29)*1)에서 뒤에 *1을 안한다고 치면 수식은 Sum((Mid()*1=j29))가 될겁니다. 그럼 이 연산을 하게 되면 =sun(false,false,------,true,---) 이런 형태가 되겠죠? 그런데 엑셀에서 false는 0로 인식하고 true는 1로 인식한다고 했으니(2018 컴활 1급 실기 엑셀 1권 p124) 굳이 뒤에 *1을 하지 않아도 섭취 방법 개수가 나와야 할 것 같은데 그냥 0가 나옵니다. Sum함수에서는 논리값을 전부 0로 취급하는게 아닌가 생각해봤지만 =sum(true, false, true)를 직접 쳐보면 2가 뜨는데요. 저 배열수식에서 뒤에 *1을 하지 않으면 왜 0가 뜨는지요?
답변
2020-01-29 14:28:41

mid 에서 나온 결과는 문자인데 비교하고자 하는 값이 숫자일때는 같은 값이 나오지 않기 때문에 무조건 false 가 나오게 됩니다.

 

그러므로 mid에서 나온 값에 *1 을 하여 숫자로 만든 후 비교하게 하는 것이죠.

 

좋은 하루 되세요.  

  • 관리자
    2020-01-29 14:28:41

    mid 에서 나온 결과는 문자인데 비교하고자 하는 값이 숫자일때는 같은 값이 나오지 않기 때문에 무조건 false 가 나오게 됩니다.

     

    그러므로 mid에서 나온 값에 *1 을 하여 숫자로 만든 후 비교하게 하는 것이죠.

     

    좋은 하루 되세요.  

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.