함수 1번 질문 2가지!
질문1) 100%,50%,10%는 백분율이고 백분율은 텍스트가 아니기 때문에 반드시 큰따옴표를 하면 안된다는 다른 질문들도 찾아보았습니다.
그런데
=IF(RANK.EQ(D3,$D$3:$D$7,0)=1,"100%",IF(RANK.EQ(D3,$D$3:$D$7,0)=2,"50%","10%")) 이렇게 큰따옴표를 붙여도 답이 같고 채점도 맞다고 되는데
큰따옴표 써도 상관이 없는 건가요? 아니면 반드시 쓰면 안되는 것인가요?
질문2) 정답: IF(RANK.EQ(D3,$D$3:$D$7,0)=1,100%,IF(RANK.EQ(D3,$D$3:$D$7,0)=2,50%,10%))의
(RANK.EQ(D3,$D$3:$D$7,0)=1 에서 RANK.EQ가 순위 1,2,3,4 등 숫자로 나오기 때문에 1에 큰따옴표를 안붙여준다고 알고있는데,
최신기출문제 2017년 1회 D형 LEFT(A3,1)="M"에서 LEFT는 텍스트 함수인데 문자인 M에 큰따옴표는 해줘야하는 것이 잘 이해가 가지않습니다!
안녕하세요.
질문1) 데이터에 따라 다릅니다. 수치 데이터는 큰따옴표(")를 붙이지 않고 텍스트에는 반드시 붙여야 하빈다. 100%,50%는 텍스트가 아니라 수치 데이터입니다. 0.5를 백분유로 표시하면 50%가 되는 것입니다.
질문2) M은 텍스트 이므로 큰따옴표(")로 묶어줘야 합니다.
즐거운 하루 되세요.
-
관리자2021-03-08 11:54:11
안녕하세요.
질문1) 데이터에 따라 다릅니다. 수치 데이터는 큰따옴표(")를 붙이지 않고 텍스트에는 반드시 붙여야 하빈다. 100%,50%는 텍스트가 아니라 수치 데이터입니다. 0.5를 백분유로 표시하면 50%가 되는 것입니다.
질문2) M은 텍스트 이므로 큰따옴표(")로 묶어줘야 합니다.
즐거운 하루 되세요.
-
관리자2021-03-09 10:06:56
안녕하세요.
RANK.EQ의 계산 결과는 숫자가 산출됩니다.
그러므로 1을 큰따옴표 없이 숫자로 비교한 것이며, 순위가 1위일 때 표시할 값인 100%도
큰 따옴표 없이 100%로 하게되면 해당 셀의 결과로 100%가 입력됩니다.
이는 향후 다른 계산에 사용될 때 숫자로 인식해서 사용됩니다.
하지만 "100%"로 했을 경우 화면에는 100%로 보이더라고 다른 계산에 사용될 때 문자로 인식하므로
숫자 계산에 사용할 경우 오류가 발생합니다. 이를 감안하여 숫자 데이터들에는 큰 따옴표를 붙이지 않는 것입니다.
LEFT 함수는 문자 함수로 추출된 결과가 문자입니다.
그러므로 LEFT(B12, 1)에서 추출된 한 글자는 문자입니다. 그러므로 그 결과와 비교하는 값에 큰따옴표를 붙인 것이죠.
만일 B12 셀의 값이 "123M"이라면 처음에 추출되는 값 1은 숫자와 문자가 혼합된 문자에서 추출된 것으로 문자로 인식됩니다.
그래서 비교할 때 LEFT(B12, 1) = "1"로 해야 합니다.
오늘도 즐거운 하루 되세요.
-
*2021-03-08 15:52:46
1. 그러면 100%,50%,10%등은 반드시 큰따옴표를 붙이지 않아야 정답이고, "100%","50%","10%"로 풀면 틀리는 것 인가요?
2. 이 문제의 RANK.EQ(D3,$D$3:$D$7,0)=1처럼 RANK.EQ는 결과가 숫자로 나와서 1에 큰따옴표를 하지않는다고 이해하였는데,
LEFT(B12,1)="M" 처럼 LEFT 함수는 결과가 텍스트로 나오는데 왜 M에 큰따옴표를 해주어야 하는것인가요?
(함수에서 텍스트는 그냥 항상 큰따옴표를 붙이나요?)