소프트웨어 엑셀 if 문 질문
2019.06.30 00:01
정답이 61.7% 이고 이 정답의 ±3%일경우 10점, ±5%일 경우 7점, ±10%일 경우 5점 그 아래면 0점을 주는 if 문입니다.
즉
59.85~63.55면 10점
58.62~59.84 또는 63.56~64.79면 7점
55.53~58.61 또는 64.80~67.87이면 5점
55.52 이하나 67.88 이상이면 0점
엑셀 함수를 몰라 인터넷 보고 하는 중인데, 이렇게 해 보니 구문이 틀렸다고 나오네요.
=if(J18<=59.85 and J18>=63.55,"10",if(J18<=58.62 and J18>=55.84 or J18<=63.56 and J18>=64.79,"7",if(J18<=55.53 and J18>=58.61 or J18<=64.8 and J18>=67.87, "5",if(J18>=55.52 or J18<=67.88,"0"))))
무엇이 틀리고 어떻게 써야 하는지요?
댓글 [10]
-
페스카 2019.06.30 01:28
-
asklee 2019.06.30 07:11
이렇게 하니 모든 c7에 값을 대입하면 모두 0 이 나옵니다.
-
페스카 2019.06.30 13:27
C7은 셀주소입니다....셀주소....
즉, 검사해 봐야할 값이 있는 셀 입니다.
예로 A열에 검사해봐야할 값들. 61.7%와 비교해봐야할 값들이 있는 열이라면 C7 대신에 A1,A2,A3 등이 와야합니다.
표나 값 등등으로 61.7%라는 값과 비교해야하는 셀이 T열이라면 C7 대신에 T1,T2 등등.....이 와야합니다.
현재 제가 올린 수식은 %값을 기본으로 하는 수식입니다.
C7에 들어올 비교값들이 %값이 아니면 전부 에러 또는 10점 또는 0점이 나오겟죠.
비교값들이 %값이 아니라면 수식안에 %들을 전부 지워버리면 자연수를 비교하는 수식이 됩니다.
-
페스카 2019.06.30 13:43
첨부된 그림파일은 61.7%와 비교값들이 D열에 있습니다.
그래서 C7이 아닌 수식을 보시면 D19가 들어가 있습니다.
-
페스카 2019.06.30 13:48
정답 이라는 61.7%가 기준값이 아니라면 바꿔주시면 됩니다.
기준값이 딱 정해진게 아니네요. 중간값이 61.7% 이군요.
현재의 수식은 61.7%를 기준으로 잡아두고 +-3%, +-5%, +-10%의 점수를 매기는겂니다.
그래서 +-3%를 해버리면 58.7%~64.7%가 되버리네요.
====================================================================
수식에서 3%, 5%, 10%를 반토막 내면 될 줄 알았는데...제가 잘못이해했네요.
기준값도 %인 값에서 3%오차, 5%오차 군요...
-
페스카 2019.06.30 18:25
=IF(AND(C3>=59.85%,C3<=64.55%),"10점",IF(OR(AND(C3>=58.62%,C3<=59.84%),AND(C3>=63.56%,C3<=64.79%)),"7점",IF(OR(AND(C3>=55.53%,C3<=58.61%),AND(C3>=64.8%,C3<=67.87%)),"5점","0점")))
어후....지후빠님과 같은 수식이 나왔네요.
C3은 셀주소이니 비교할 셀주소을 넣으시면 됩니다.
저게...3%오차, 5%오차, 10%오차가...... 반올림 때문에 다른값이 걸리더군요.
전부 반올림이 아닌듯 하네요.
=IF(ABS(61.7%-C3)<=ROUND(61.7%*3%,3),"10점",IF(ABS(61.7%-C3)<=ROUND(61.7%*5%,3),"7점",IF(ABS(61.7%-C3)<=ROUND(61.7%*10%,3),"5점","0점")))
의 수식을 쓰면 범위가 5점대에서 58.61%가 7점인 5%오차 안에 들어갑니다.
58.60%를 비교하면 10%오차범위에 들어가서 5점이 나옵니다.
-
sweetpie 2019.06.30 07:21
c7에는 50프로이면 50을 적어 넣으라는 것이 아니고 0.5를 적어 넣으라는 것입니다
-
asklee 2019.06.30 07:30
아 그렇군요. 그런데 C7이 56.54%면 즉 0.5654면 5점인데 7점이 나오네요
-
지후빠 2019.06.30 11:45
AND와 OR도 함수 형태로 써주세요. AND(A1 >= 59.85%, A1 <= 63.55%) 이런식으로 써줘야 합니다.
1. IF 함수 사용시
=IF(AND(A1>=59.85%,A1<=63.55%),10,
IF(OR(AND(A1>=58.62%,A1<=59.84%),AND(A1>=63.56%,A1<=64.79%)),7,
IF(OR(AND(A1>=55.53%,A1<=58.61%),AND(A1>=64.8%,A1<=67.87%)),5,0)))2. 엑셀 최근 버전이면 IFS 함수도 사용 가능합니다.
=IFS(AND(A1>=59.85%,A1<=63.55%),10,
AND(A1>=58.62%,A1<=59.84%),7,AND(A1>=63.56%,A1<=64.79%),7,
AND(A1>=55.53%,A1<=58.61%),5,AND(A1>=64.8%,A1<=67.87%),5,
OR(A1<=55.52%,A1>=67.88%),0) -
trillo2 2019.06.30 13:55
엑셀 잘하시는분들 정말 부러워요
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
80038 | 소프트웨어| 자료실에 있는 포터샵 포터블 레지스트리에 추가가 되는건... [8] | windowsandromeda | 538 | 06-30 |
80037 | 윈 도 우| 파이썬 질문 입니다 | 지룡자 | 243 | 06-30 |
80036 | 윈 도 우| 윈도우 10 업데이트 관련 이 메시지는 뭔가요? [5] | 한솔이 | 590 | 06-30 |
80035 | 소프트웨어| Vmware 사용에 대하여 문의 드립니다. [3] | 불형 | 412 | 06-30 |
» | 소프트웨어| 엑셀 if 문 질문 [10] | asklee | 730 | 06-30 |
80033 | 서버 / IT| 씨네스트 접속 되나요? [5] | 토니™짱야 | 896 | 06-29 |
80032 | 윈 도 우| 첨임다님의 18362.207 설치과정에서 그래픽칩셋 드라이버... [1] | bulpae | 494 | 06-29 |
80031 | 소프트웨어| 노트북 펑션키 설정 [2] | Dr.Nick | 610 | 06-29 |
80030 | 윈 도 우| 우클릭메뉴 간격 이거 정상인가요 [2] | 솔트 | 348 | 06-29 |
80029 | 소프트웨어| 크롬 접속 | Icarus | 193 | 06-29 |
80028 | 기 타| PC의 합법적 스니핑? [2] | 하츠 | 569 | 06-29 |
80027 | 윈 도 우| rufus-3.5로 usb 부팅디스크 만들기 (윈도우 10) [4] | sum | 1116 | 06-29 |
80026 | 윈 도 우| 익스플로러11 새창 로딩 속도가 느립니다 [5] | 매일이새롭 | 802 | 06-29 |
80025 | 윈 도 우| 최근 윈도우10 설치후 렉걸리는 버그 발생하지 않나요? | 지룡자 | 440 | 06-29 |
80024 | 윈 도 우| 윈도우7 64비트용 PE 요청드립니다! [5] | Fivernova | 587 | 06-29 |
80023 | 윈 도 우| 팬더곰 잡기 스크립트 구합니다 [3] | 지룡자 | 304 | 06-29 |
80022 | 윈 도 우| GPT 파티션 오류 [1] | 천상천하 | 491 | 06-29 |
80021 | 윈 도 우| PE를 쓰지 않고 윈도우를 설치하는 방법으로 질문드립니다! [5] | Fivernova | 676 | 06-29 |
80020 | 윈 도 우| DotNet.script 파일 있으신분 계신가요? [1] | 두힘 | 168 | 06-28 |
80019 | 모 바 일| 이런 휴대폰 사용제한 앱이 있나요? [4] | ton3d | 538 | 06-28 |
=IF(ABS(C7-61.7%)<=3%,"10점",IF(ABS(C7-61.7%)<=5%,"7점",IF(ABS(C7-61.7%)<=10%,"5점","0점")))
if문과 abs문...
abs문은 양수든 음수든 숫자와 형식을 따와줍니다. -3%~+3%을 단순히 0~3%으로 퉁쳐줌.
C7은 테스트해본 셀주소이니 바꿔주세요.
10점,7점,5점,0점 은 글자서식이기에 쌍따옴표가 붙습니다. 몇점 이라는 형식이 필요없다면 점이라는 글자를 지우고 앞뒤 쌍따옴표 지워주면됩니다.