본문 바로가기
카테고리 없음

엑셀 연속된 숫자(글자) 개수 세기

by VGBR 2024. 9. 4.
반응형

엑셀에서 연속된 숫자나 글자의 개수를 세는 것은 데이터 분석과 관리에 매우 유용합니다. 이를 위해 다양한 함수와 방법을 사용할 수 있습니다. 여기서는 연속된 숫자나 글자의 개수를 세는 방법을 자세히 설명하겠습니다.

 

연속된 숫자 개수 세기

연속된 숫자의 개수를 세기 위해서는 배열 수식과 함께 SUMPRODUCT 함수를 사용할 수 있습니다. 예를 들어, A열에 연속된 숫자가 있는 경우 다음과 같은 수식을 사용할 수 있습니다:

=SUMPRODUCT((A1:A10=A2:A11)*(A1:A10<>A3:A12))

 

이 수식은 A1부터 A10까지의 셀에서 연속된 숫자의 개수를 계산합니다. SUMPRODUCT 함수는 배열 간의 곱셈을 수행하고, 그 결과를 합산합니다.

 

예제

  1. 데이터 입력: A1부터 A10까지의 셀에 1, 2, 2, 3, 4, 4, 4, 5, 6, 6이 입력되어 있다고 가정합니다.
  2. 수식 입력: B1 셀에 =SUMPRODUCT((A1:A10=A2:A11)*(A1:A10<>A3:A12)) 수식을 입력합니다.
  3. 결과 확인: B1 셀의 결과는 4가 됩니다. 이는 연속된 숫자의 개수를 의미합니다.

 

연속된 글자 개수 세기

연속된 글자의 개수를 세기 위해서는 LEN 함수와 MID 함수를 조합하여 사용할 수 있습니다. 예를 들어, B열에 연속된 글자가 있는 경우 다음과 같은 수식을 사용할 수 있습니다:

=SUMPRODUCT(--(MID(B1:B10,ROW(INDIRECT("1:"&LEN(B1))),1)=MID(B1:B10,ROW(INDIRECT("2:"&LEN(B1)+1)),1)))

 

이 수식은 B1부터 B10까지의 셀에서 연속된 글자의 개수를 계산합니다. MID 함수는 문자열의 특정 위치에서 지정된 길이만큼의 부분 문자열을 반환하며, LEN 함수는 문자열의 길이를 반환합니다.

 

예제

  1. 데이터 입력: B1부터 B10까지의 셀에 "a", "b", "b", "c", "d", "d", "d", "e", "f", "f"가 입력되어 있다고 가정합니다.
  2. 수식 입력: C1 셀에 =SUMPRODUCT(--(MID(B1:B10,ROW(INDIRECT("1:"&LEN(B1))),1)=MID(B1:B10,ROW(INDIRECT("2:"&LEN(B1)+1)),1))) 수식을 입력합니다.
  3. 결과 확인: C1 셀의 결과는 4가 됩니다. 이는 연속된 글자의 개수를 의미합니다.

 

추가 방법: 사용자 정의 함수 (UDF) 사용

엑셀의 기본 함수 외에도 VBA(Visual Basic for Applications)를 사용하여 사용자 정의 함수를 만들 수 있습니다. 다음은 연속된 숫자나 글자의 개수를 세는 사용자 정의 함수 예제입니다:

  1. VBA 편집기 열기: Alt + F11을 눌러 VBA 편집기를 엽니다.
  2. 모듈 추가: Insert 메뉴에서 Module을 선택하여 새 모듈을 추가합니다.
  3. 코드 입력: 다음 코드를 입력합니다.
Function CountConsecutive(rng As Range) As Integer
    Dim count As Integer
    Dim i As Integer
    count = 0
    For i = 1 To rng.Count - 1
        If rng.Cells(i).Value = rng.Cells(i + 1).Value Then
            count = count + 1
        End If
    Next i
    CountConsecutive = count
End Function
  1. 함수 사용: 엑셀 시트로 돌아가서, =CountConsecutive(A1:A10)와 같이 함수를 사용합니다.

특정조건으로 연속하는 값의 횟수 구하기 - 오빠두엑셀 (oppadu.com)

 

특정조건으로 연속하는 값의 횟수 구하기

  안녕하세요. 엑셀 초보라 어떻게 찾아야 할 지 몰라 도움 청합니다. 상기 근무표에서 특정조건(b 또는 b12가 3개 이상일 때)을 만족 시에 "휴가2"를 부여한다고 했을 때 이 "휴가2"의 개수를 구하

www.oppadu.com

 

결론

엑셀에서 연속된 숫자나 글자의 개수를 세는 방법은 배열 수식과 SUMPRODUCT 함수를 활용하는 것입니다. 이를 통해 데이터의 패턴을 분석하고, 필요한 정보를 효율적으로 추출할 수 있습니다. 다양한 함수와 수식을 조합하여 원하는 결과를 얻을 수 있으니, 필요에 따라 적절히 응용해 보세요. 사용자 정의 함수를 통해 보다 복잡한 계산도 손쉽게 처리할 수 있습니다.

반응형