수식을 사용하여 Excel에서 FOR 루프를 만드는 방법(예제 3개)

  • 이 공유
Hugh West

Excel VBA를 사용하고 싶지 않고 Formula를 사용하여 Excel에서 FOR 루프 를 만들고 싶습니까? 이 기사에서는 수식을 사용하여 FOR 루프 를 만드는 방법을 보여 드렸습니다.

Excel VBA 로 코딩하는 방법을 알고 계시다면 복이 있으십니다 🙂 . 그러나 VBA 로 코드를 작성한 적이 없거나 Excel 통합 문서에 Excel VBA 코드를 사용하지 않으려면 대부분의 경우 simple loop .

작업 파일 다운로드

아래 링크에서 작업 파일을 다운로드합니다.

수식을 사용하여 루프 만들기. xlsx

수식을 사용하여 Excel에서 FOR 루프를 만드는 3가지 예

여기에서는 3 예제를 사용하여 Excel에서 FOR 루프 를 공식. 자세한 예제를 살펴보겠습니다.

1. Excel에서 FOR 루프를 만들기 위한 결합 함수 적용

이 예제를 작성하게 된 배경을 알려주세요.

저는 Udemy에서 일부 과정의 저자입니다. 과정 중 하나는 Excel 조건부 서식입니다. 과정 제목은 다음과 같습니다. 7가지 실제 문제로 Excel 조건부 서식 배우기 [ 이 과정에 무료로 액세스하려면 여기를 클릭하세요 ].

과정 토론 게시판에서 [스크린샷 이미지].

Udemy에서 한 학생이 던진 질문.

위 질문을 잘 읽고 풀어보세요…

위 문제를 해결하는 단계:

여기서 OR , OFFSET , MAX , MIN ROW 함수를 Excel 수식으로 사용하여 FOR 루프 .

  • 먼저 새 통합 문서를 열고 위의 값을 워크시트에 하나씩 입력해야 합니다. [셀 C5 에서 시작] .
  • 두 번째로 [셀 C5:C34 에서] 전체 범위를 선택합니다.
  • 세 번째로 리본>> 조건부 서식 명령을 클릭합니다.
  • 마지막으로 드롭다운에서 새 규칙 옵션을 선택합니다.

이 때 새 서식 규칙 대화 상자가 나타납니다.

  • 이제 규칙 유형 선택 창에서 >> ; 수식을 사용하여 서식을 지정할 셀 결정 옵션을 선택합니다.
  • 그런 다음 이 수식이 참인 값 서식 지정 필드에 다음 수식을 입력합니다.
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • 이제 대화 상자에서 포맷… 버튼을 클릭하여 적절한 포맷 유형을 선택합니다.

이 때 셀 서식 이라는 대화 상자가 나타납니다.

  • 이제 채우기 옵션 >> 색상 중 하나를 선택해야 합니다. 여기에서는 연한 파란색 배경을 선택했습니다. 또한 샘플 을 즉시 볼 수 있습니다. 이 경우 밝은 색상을 선택하십시오. 어두운 색상은 입력된 데이터를 숨길 수 있기 때문입니다. 그런 다음 글꼴 색상 을 변경해야 할 수도 있습니다.
  • 그런 다음 확인 포메이션을 적용합니다.

  • 그 다음 확인 을 눌러야 합니다. 1>새 서식 규칙 대화 상자. 여기서 미리보기 상자에서 샘플을 즉시 볼 수 있습니다.

마지막으로 형식이 지정된 숫자를 얻을 수 있습니다.

위의 문제를 풀기 위한 알고리즘을 보여드리겠습니다:

  • 여기서는 알고리즘을 쉽게 이해하실 수 있도록 두 개의 참조 셀인 cells C11 C17 로 모든 것을 설명하십시오. 셀 C11 C17 에서 값은 각각 10 20 입니다(위 이미지). Excel 수식에 익숙하다면 OFFSET 함수가 기준점과 함께 작동하기 때문에 OFFSET 함수 냄새를 맡을 수 있습니다.
  • 이제 내가 값을 취한다고 상상해보십시오 셀 범위 C8:C11 & C11:C14 C14:C17 & C17: C20 나란히 [아래 이미지]. 참조 셀은 C11 C17 이며 참조 셀 주위에 총 7 개의 셀을 사용하고 있습니다. 다음과 같은 상상의 그림을 얻을 수 있습니다. 첫 번째 부분부터 이미지에서 패턴을 찾을 수 있습니다. C9–C12=3 , C10-C13=3 , 패턴이 있습니다. 그러나 두 번째 부분에는 그러한 패턴이 없습니다.

  • 그러므로 위의 패턴을 염두에 두고 알고리즘을 빌드해 보겠습니다. 공통 공식을 작성하기 전에 공식이 무엇인지 보여 드리겠습니다.셀 C11 C17 그런 다음 수식을 수정하여 모든 사람에게 공통되도록 합니다. 기준점(예: C11 또는 C17 )의 경우 주변에 총 7 개의 셀(기준점 포함)을 옆에 배치합니다. 수식 생성 배열의 측면. 그런 다음 차이점 중 하나라도 3 이면 참조 셀의 값이 TRUE 가 되는 배열의 차이점을 알아낼 것입니다.
  • 여기에서 다음을 수행할 수 있습니다. OFFSET 함수가 배열을 반환하므로 OFFSET 함수를 사용하여 쉽게 수행하십시오. 셀 참조 C11 에 대해 다음과 같은 수식을 작성할 수 있습니다. =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . 이 수식은 무엇을 반환합니까? 수식의 첫 번째 오프셋 함수는 배열을 반환합니다. {10; 11; 12; 15} , 두 번째 오프셋 함수는 배열 {5를 반환합니다. 8; 9; 10} . 그리고 {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 삼; 삼; 5} . 이 배열이 =3 로 논리적으로 테스트되면 Excel은 내부적으로 다음과 같이 계산합니다. {5=3; 3=3; 3=3; 5=3} = {거짓; 진실; 진실; 거짓} . 이 배열에 OR 함수가 적용되면: OR({False; True; False; True} , TRUE 가 됩니다. 따라서 셀 C11 반환된 값을 반환합니다.
  • 이 알고리즘이 어떻게 작동하는지에 대한 전체 개념을 이해했다고 생각합니다. 이제 문제가 있습니다. 이 공식은 다음에서 작동할 수 있습니다.셀 C8 , 셀 C8 위에 3 개의 셀이 있습니다. 그러나 C5, C6, C7 셀의 경우 이 수식이 작동하지 않습니다. 따라서 이러한 셀에 대한 수식을 수정해야 합니다.
  • 이제 셀 C5 ~ C7 의 경우 수식이 상위<1을 고려하지 않기를 원합니다> 3 세포. 예를 들어 셀 C6 의 경우 수식은 C11 셀의 수식과 같지 않습니다. =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • 여기서 C5 셀의 수식은 다음과 같습니다. OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • 그런 다음 셀 C6 에 대해 수식은 OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • 이후 셀 C7 의 경우 수식은 다음과 같습니다. OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • 다시 셀 C8 의 경우 수식은 OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3,0,4,1)=3)2; [이것은 일반 공식입니다].
  • 그런 다음 셀 C9 의 경우 공식은 다음과 같습니다. OR(OFFSET(C9, 0, 0, 4, 1)- 오프셋(C9,-3, 0, 4, 1)=3) ; [이것은 일반 공식입니다].
  • 마지막으로 위의 공식에서 몇 가지 패턴을 찾으십니까? 첫 번째 OFFSET 함수의 행 인수가 3 에서 0 로 감소했습니다. 높이 인수가 1 에서 4 로 증가했습니다. 두 번째 OFFSET 함수의 행 인수가 다음에서 감소했습니다. 0 에서 -3 로 높이 인수가 1 에서 4 로 증가했습니다.
  • 먼저 첫 번째 OFFSET 함수의 rows 인수는 다음과 같이 수정됩니다. MAX(ROW(C$5)-ROW(C5)+3,0)
  • 두 번째 OFFSET 함수의 행 인수는 다음과 같이 수정됩니다. MAX(ROW(C$5)-ROW(C5),-3)
  • 셋째, 첫 번째 OFFSET 함수의 높이 인수는 다음과 같이 수정됩니다: MIN(ROW(C5)-ROW(C$5)+1,4)
  • 넷째, 두 번째 OFFSET 함수의 높이 인수는 다음과 같이 수정됩니다. MIN(ROW(C5)-ROW(C$5)+1,4)
  • 이제 위의 수정을 이해해 보세요. 이것들은 이해하기 그렇게 어렵지 않습니다. 이 모든 4 수정 사항은 Excel VBA의 FOR LOOP 로 작동하지만 Excel 수식으로 작성했습니다.
  • 그래서 일반 수식이 어떻게 C5:C34 의 셀에서 작동합니다.

그래서 저는 Excel 스프레드시트의 루핑에 대해 이야기했습니다. 따라서 이것은 Excel에서 반복되는 완벽한 예입니다. 여기서 매번 수식은 7 개의 셀을 취하고 셀에 작용하여 특정 값을 찾습니다.

2. IF & Excel에서 FOR 루프를 생성하는 OR 함수

이 예제에서는 셀에 값이 포함되어 있는지 여부를 확인한다고 가정합니다. 또한 Excel VBA FOR Loop 를 사용하면 이 작업을 쉽게 수행할 수 있지만 여기서는 Excel 수식을 사용하여 수행하겠습니다.

이제 다음을 사용할 수 있습니다. IF OR FOR 루프 를 생성하는 Excel 수식으로 작동합니다. 또한 원하는 대로 이 수식을 수정할 수 있습니다. 단계는 다음과 같습니다.

단계:

  • 먼저 보려는 다른 셀 E5 을 선택해야 합니다. 상태 .
  • 둘째, E5 셀에 해당 수식을 사용해야 합니다.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • 다음에 ENTER 를 눌러 결과를 얻으십시오.

수식 분석

여기서 OR 함수는 주어진 논리 중 하나라도 TRUE<가 되면 TRUE 를 반환합니다. 2>.

  • 첫째, B5="" 1st 로직으로 셀 B5 에 다음이 포함되어 있는지 확인합니다. 값인지 아닌지.
  • 둘째, C5="" 2nd 로직으로 셀 C5 에 값이 포함되어 있는지 또는 아닙니다.
  • 셋째, D5="" 3rd 논리입니다. 마찬가지로 셀 D5 에 값이 포함되어 있는지 여부를 확인합니다.

이제 IF 함수는 주어진 조건을 충족하는 결과를 반환합니다. .

  • OR 함수가 TRUE 를 제공하면 " 정보 누락 "이 상태 로 표시됩니다. . 그렇지 않으면 상태 로 " 완료 "가 표시됩니다.
  • 그 후에 채우기 핸들 아이콘을 자동완성 나머지의 해당 데이터에셀 E6:E13 . 또는 채우기 핸들 아이콘을 두 번 클릭할 수 있습니다.

마지막으로 모든 결과를 얻을 수 있습니다. .

3. SUMIFS 함수를 사용하여 Excel에서 FOR 루프 생성

특정인에 대한 총 청구서를 작성한다고 가정합니다. 이 경우 Excel 수식을 사용하여 FOR 루프 를 사용할 수 있습니다. 여기서는 SUMIFS 함수 를 사용하여 Excel에서 FOR 루프 를 생성하겠습니다. 단계는 다음과 같습니다.

단계:

  • 먼저 보려는 다른 셀 F7 을 선택해야 합니다. 상태 .
  • 둘째, F7 셀에서 해당 수식을 사용해야 합니다.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • 다음에 ENTER 를 눌러 결과를 얻으십시오.

수식 분류

  • 여기서 $C$5:$C$13 SUMIFS 함수가 합산을 수행합니다.
  • 그런 다음 $B$5:$B$13 SUMIFS 함수가 주어진 기준
  • 을 확인하는 데이터 범위입니다.
  • 마지막으로 E7 가 기준입니다.
  • 따라서 SUMIFS 함수는 E7 셀 값에 대한 지불액을 추가합니다.
  • 그 다음에는 채우기 핸들 아이콘을 드래그하여 나머지 셀 F8:F10 의 해당 데이터를 자동으로 채워야 합니다.

드디어 결과를 얻게 될 것입니다.

결론

여러분이이 기사가 유용하다는 것을 알았습니다. 여기에서는 수식을 사용하여 Excel에서 FOR Loop 를 만드는 데 적합한 3 가지 예를 설명했습니다. 당사 웹사이트 Exceldemy 를 방문하여 더 많은 Excel 관련 콘텐츠를 알아볼 수 있습니다. 아래 댓글 섹션에 의견, 제안 또는 문의 사항이 있으면 남겨주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.