소프트웨어 엑셀 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 | - | - |
80059 | 하드웨어| 이 케이스 구조에 ssd 장착 가능한가요? [11] | 방갑습니다 | 437 | 07-02 |
80058 | 소프트웨어| 익스플로러에서 첨부파일다운로드시 이상한문자로 변합니다 [1] | chrome' | 502 | 07-02 |
80057 | 하드웨어| 잘몰라서 [2] | cathunter | 246 | 07-02 |
80056 | 윈 도 우| 윈도우 업데이트 질문입니다. [4] | 준이오빠 | 348 | 07-02 |
80055 | 윈 도 우| 작업 표시줄 투명한? 효과 | 컴초보 | 320 | 07-02 |
80054 | 윈 도 우| 윈도우19h1 잠금화면 사진이 흐리게나와요 [5] | 유틸사랑 | 1108 | 07-02 |
80053 | 게 임| k-pop 다운로드 하는곳좀 알려주세요 [6] | 코나 | 479 | 07-02 |
80052 | 윈 도 우| 복구 모드 화면에서 나오는 방법 [1] | billy | 285 | 07-01 |
80051 | 윈 도 우| Windows 10 UEFI 클린설치시 Bios 설정질문입니다. [3] | gtxkim | 608 | 07-01 |
80050 | 기 타| JU-Chum18362.207 구글 다운로드시 내드라이브에 추가 버튼... [3] | Killertige | 296 | 07-01 |
80049 | 기 타| DarkNamer 파일이름변경 [5] | 고북 | 336 | 07-01 |
80048 | 기 타| 이 동영상 다운받을수 있나요?? [5] | 카리브 | 536 | 07-01 |
80047 | 윈 도 우| pe 작업표시줄에 바로가기 아이콘은 등록이 안되나요? | 두힘 | 261 | 07-01 |
80046 | 기 타| 윈도우 정품인증 질문합니다 [10] | 홍이잠 | 1002 | 07-01 |
80045 | 윈 도 우| 계정을 두개 사용할 경우 [3] | 방랑자999 | 384 | 07-01 |
80044 | 윈 도 우| 베가11+LG55SM9600KNB hdmi출력시 hdr 질문입니다. [2] | bulpae | 412 | 07-01 |
80043 | 윈 도 우| 윈도우7. 최대절전모드가 자꾸 되살아나요. [3] | 코나 | 558 | 07-01 |
80042 | 소프트웨어| 듀얼모니터에서 토털커맨더 실행 [5] | 창공을훨훨 | 548 | 06-30 |
80041 | 기 타| 유튜브 영상 원본 그대로 다운 받을려면..? [2] | 비비안 | 831 | 06-30 |
80040 | 윈 도 우| pe 드라이버가 안잡히는데 납득이 안가네요.. [3] | 두힘 | 335 | 06-30 |
=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점 은 글자서식이기에 쌍따옴표가 붙습니다. 몇점 이라는 형식이 필요없다면 점이라는 글자를 지우고 앞뒤 쌍따옴표 지워주면됩니다.