순환참조에 대해서 간단한 질문이 있습니다.

함수/공식
작성자
월마리아
작성일
2022-07-24 13:30
조회
76
엑셀버전 : 엑셀2019

운영체제 : 윈도우11

아래의 sum함수의 경우 순환참조는 이해가 됩니다. 반복계산을 할수록 값이 계속 커지니깐요

그런데 위의 maxifs함수같은 경우는 순환참조가 아니지 않나요?

반복계산이 할 것이 없고 가장 큰값인 2가 값으로 출력되어야 될거같은데 왜 이것도 순환참조에 걸리는건지 이해가 잘 안갑니다 ㅠ

전체 3

  • 2022-07-24 13:46

    @월마리아 님 결과값이 바뀌냐 안바뀌냐는 사람이 생각할때 그런것이고, 수식이 자기 자신의 주소를 참조하기때문에 순환참조입니다.

    간단한 수식은 자기 자신을 참조하기도하니까 자세하게 말하면
    수식의 결과값을 계산하기 위해 사용한 참조가, 다시 수식의 결과값에 의해 변경될때 걸립니다.

    2를 맥스라고 계산해서 내 값을 바꿨는데 다시 그 참조영역에 2가 갱신되고, 그 갱신된 값을 다시 맥스로 계산하고, 또 2가 나오고 또 참조영역에 2 넣어서 맥스를 계산하고, 이걸 순환참조라고 합니다.

    수학으로 치면 극한 계산에서 2에 수렴하는 것과, 무한으로 발산하는 것 2개가 있는 셈인데
    둘다 극한 계산이지, 2에 수렴한다고 해서 극한이 아닌건 아닙니다


    • 2022-07-24 14:09

      @ak 님 답변감사합니다.

      X = [X, 1 ,2 ]

      로 생각하면 될꺼같은데 그럼 여기서 무한루프?로 계산되는게 아니라

      X = [ X, 1. 2 ] →

      X = [ 2, 1, 2 ]

      처럼 1회반복계산으로 끝나는 것 아닐까요?


      • 2022-08-01 00:45

        @월마리아 님 원래 달았던 댓글보다 더 쉽게 설명할 방법이 없어서 안 달았었는데

        본문 그림에 있는 b7, b8셀에 0 넣고 sum해도 순환참조 오류가 나옵니다.

        이 경우에도 어차피 0+0+0해서 무한으로 더해봤자 0 인데 이건 왜 순환참조일까 생각해보셨나요?

         

        쉽게 설명하기 위해서 비유를 하고 생략하는 과정에서 설명하는 사람이나 학습자가

        아 이거 어차피 무한으로 값이 계속 올라가니까 그래서 안되는거야. 라고 하고 대충 넘기면 이런 오해가 생깁니다.

         

        순환 참조는 사용자가 입력이랑 출력을 이어버리는 챗바퀴 수식을 입력해서

        무한으로 '계산'을 하면 엑셀이 멈춰버리니까 그걸 막아주는 겁니다.

        절대로 '값'이 무한으로 가는걸 막는게 아닙니다. 그건 순환참조가 아니라 입력값 초과 같은 다른 오류가 나와야죠.

         

        몇회 계산하면 멈춘다. 이 값이 되면 멈춘다. 어차피 값이 똑같으면 멈춘다.

        이런 조건은 sumifs, maxifs 내엔 포함되어있지 않습니다.

        고작 6글자로 이 조건까지 생각해 주길 바라는건 욕심이죠.

        사람한테는 두 세번 똑같은거 물어보면 왜 또 물어보냐고 바로 결과값 검출해내고

        열번 물어보면 대답안하고 무시하겠지만 pc는 아닙니다.

        같은걸 물어보면 전원 끌때까지 계속 같은걸 대답합니다.

        -> 참조하는 셀 값이 갱신되면 다시 계산합니다. 셀끼리 더하기 해놓고 참조하는 셀 값 바꾸면 계산 다시 하듯이요. 이 때 그 값이 새로 덮어씌워진 사실이 중요한거지 그 값이 바뀌었는지 여부는 수식이 알 바가 아닙니다.
         

        그러므로 수식만으로 자기 자신의 데이터를 갱신하는 저런 작업은 수행할 수 없습니다.

        1. 1. 원본 셀에 영향을 미치지 않게 다른 셀에 계산을 한 다음에 결과 값을 따로 출력하는 방법을 쓰거나
        2. 2. vba로 작성해서 1번 계산했을때 탈출하게 하거나, 일정 값 이상일때 탈출하게 하거나, 값을 변수에 저장해놓고 갱신만하거나

         

        정보처리기능사에 알고리즘 과목이 있는데 이걸 보시는 것도 좋습니다.

        초등4학년도 따는 자격증이라 어렵진 않을겁니다.. 논리 흐름도를 작성하는 방법을 배울 수 있습니다.

        더 심화한다면 대학교 1학년 디지털 논리 회로 같은 과목도 도움이 될겁니다.


전체 7,345
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[🏆 VBA 4주 완성 특별 스터디] 1기 - 우수 졸업생 및 후기, 축하합니다! (5)
오빠두엑셀 | 2022.07.31 | 추천 8 | 조회 1160
오빠두엑셀 2022.07.31 8 1160
공지사항 함수/공식
[신규 기능 업데이트!] 👉 이제 게시글 작성시 스크린샷 복/붙이 가능합니다! 😎 (2)
오빠두엑셀 | 2022.08.04 | 추천 4 | 조회 98
오빠두엑셀 2022.08.04 4 98
공지사항 함수/공식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (88)
오빠두엑셀 | 2021.10.28 | 추천 117 | 조회 6138
오빠두엑셀 2021.10.28 117 6138
41136 함수/공식
New 동적차트를 위한 이름관리자 함수 만들기 첨부파일
블링블링 | 2022.08.12 | 추천 0 | 조회 7
블링블링 2022.08.12 - 7
41132 함수/공식
New 함수를 간단히 할 수 있을까요? 엑셀파일 (1)
안동근 | 2022.08.12 | 추천 0 | 조회 18
안동근 2022.08.12 - 18
41129 기능/도구
New 빠른 실행 도구 모음에서 명령 레이블 표시 또는 숨기기 첨부파일 (6)
fabikim | 2022.08.12 | 추천 0 | 조회 29
fabikim 2022.08.12 - 29
41126 VBA
New VBA 자동화 용어 및 규칙 등의 작동원리 해석 문의 엑셀파일 (2) 답변완료
pjc**** | 2022.08.12 | 추천 0 | 조회 35
pjc**** 2022.08.12 - 35
41123 함수/공식
New 어떤 함수가 입력된건지 알고싶어요.(함수가 가려져 있는건지 여부도 알고싶네요) 첨부파일 (2) 답변완료
일개회사원 | 2022.08.12 | 추천 0 | 조회 34
일개회사원 2022.08.12 - 34
41117 피벗테이블
New 데이터 모델 관련 오류인데 어떤 오류인지 도저히 모르겠습니다ㅠ 첨부파일 (2) 답변완료
ㅎㅎ | 2022.08.12 | 추천 0 | 조회 33
ㅎㅎ 2022.08.12 - 33
41116 피벗테이블
New 피벗테이블 슬라이서 문의 첨부파일 (1)
조동호 | 2022.08.12 | 추천 0 | 조회 25
조동호 2022.08.12 - 25
41114 함수/공식
New Lookup 함수사용시 출력되는 날짜의 형식오류 첨부파일 (3)
조민양 | 2022.08.12 | 추천 0 | 조회 24
조민양 2022.08.12 - 24
41112 피벗테이블
New 엑셀 피벗테이블 필터부분을 가리는 방법을 알고 싶습니다! 첨부파일 (3)
이재호 | 2022.08.12 | 추천 0 | 조회 26
이재호 2022.08.12 - 26
41107 함수/공식
New 중첩 이프 함수 해결 방법 / 중첩 if 해결 방법 / 다중조건 첨부파일 (2) 답변완료
떡상가즈아 | 2022.08.12 | 추천 0 | 조회 37
떡상가즈아 2022.08.12 - 37
41106 함수/공식
New 2X2 엑셀 값 비교하는 함수가 가능할까요? 첨부파일 (1)
클루 | 2022.08.12 | 추천 0 | 조회 32
클루 2022.08.12 - 32
41099 파워쿼리/피벗
New 여러개의 데이터 파일(같은 양식)을 데이터연결하여 하나의 파일로 관리(주기 관리)하는 방법 엑셀파일 (4) 답변완료
pjc**** | 2022.08.12 | 추천 -1 | 조회 55
pjc**** 2022.08.12 -1 55
41096 피벗테이블
New 피벗테이블 날짜 슬라이서 제작시 오류 첨부파일 (2)
naver_616841992e55a | 2022.08.12 | 추천 0 | 조회 34
naver_616841992e55a 2022.08.12 - 34
41095 VBA
New 매크로 관련 질문이예요. 도움 부탁드립니다. (3)
AANNNDDDYY | 2022.08.12 | 추천 0 | 조회 43
AANNNDDDYY 2022.08.12 - 43
41094 함수/공식
New 수식의 이름관리자가 열리지 않습니다 (4)
abbado | 2022.08.12 | 추천 0 | 조회 33
abbado 2022.08.12 - 33
41090 VBA
New 길이 계산 관련 문의 드립니다. 첨부파일 (2)
심우민 | 2022.08.11 | 추천 -1 | 조회 43
심우민 2022.08.11 -1 43
41087 문서서식
New 셀 초록색 표시 오류 해결 유튜브를 봤습니다. (1)
이성일 | 2022.08.11 | 추천 0 | 조회 33
이성일 2022.08.11 - 33
41086 함수/공식
New 어떤 수식 사용해야되는지 알려주세요ㅜ 첨부파일 (4)
🍒 | 2022.08.11 | 추천 0 | 조회 54
🍒 2022.08.11 - 54
41083 VBA
New VBA LISTBOX 활용에 대한 궁금증 엑셀파일 (3) 답변완료
박성원 | 2022.08.11 | 추천 0 | 조회 39
박성원 2022.08.11 - 39
41080 함수/공식
New index, match 함수 사용해서 일치하는 날짜 찾기 첨부파일 (2)
033cola | 2022.08.11 | 추천 0 | 조회 33
033cola 2022.08.11 - 33
41079 VBA
New 엑셀시트PDF저장관련(저장하고싶은 시트만 체크박스를이용하여 선택) 엑셀파일 (2) 답변완료
qkznl**** | 2022.08.11 | 추천 0 | 조회 27
qkznl**** 2022.08.11 - 27
41076 함수/공식
New 시간과 분으로 된 형식을 분단위로 바꾸는 방법 첨부파일 (3)
김군 | 2022.08.11 | 추천 0 | 조회 34
김군 2022.08.11 - 34
41075 함수/공식
New 약 20여개 파일(폼은 동일)이 있는데 데이터 결과값만 파악할수 있는파일을 만드는 해결방법 엑셀파일
pjc**** | 2022.08.11 | 추천 1 | 조회 38
pjc**** 2022.08.11 1 38
41067 함수/공식
New 몇 일 이후의 날짜 계산 오류 첨부파일 (3) 답변완료
보라색양털 | 2022.08.11 | 추천 1 | 조회 36
보라색양털 2022.08.11 1 36
41064 함수/공식
New 카운트관련 3번째 질의 드립니다. ㅠㅠ 엑셀파일 (1)
Thekey_guy | 2022.08.11 | 추천 0 | 조회 30
Thekey_guy 2022.08.11 - 30
41061 함수/공식
New 월별로 해당하는 건수를 계산하고 싶어요 엑셀파일 (2)
꿈꾸는부자 | 2022.08.10 | 추천 0 | 조회 57
꿈꾸는부자 2022.08.10 - 57
41060 피벗테이블
New 합계, 개수로 각각 다른 값의 피벗테이블을 만들었으나 동일한 응시율이 표시되는 이유??? 엑셀파일 (3)
sky3**** | 2022.08.10 | 추천 0 | 조회 48
sky3**** 2022.08.10 - 48
41058 함수/공식
New Excel 2019 수식 FILTER 첨부파일 (1)
Merci getta | 2022.08.10 | 추천 0 | 조회 57
Merci getta 2022.08.10 - 57
41052 VBA
New 특정문자 제거 (2) 답변완료
천하무적 | 2022.08.10 | 추천 0 | 조회 70
천하무적 2022.08.10 - 70
41046 함수/공식
New 마지막 셀 이동을 위한 Match 함수에서 문자열과 선택옵션 -1의 의미 (3)
| 2022.08.10 | 추천 0 | 조회 58
2022.08.10 - 58