나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 참서리 (k5953)

추천:  2
파일:     연속된 수 개수-1.xls (38.5KB) 조회:  1339
제목:   [RE]순서대로 된 숫자만 표시
     
 
'-----------------------------------------
' 사용자 정의 함수
'-----------------------------------------

----------------------------------
' 결과가 배열이므로 
' 배열 처리(Ctrl + Shift +Enter)
' 해야만 합니다.
'----------------------------------

'---------------------------------------------------------------

Function arrange_number(rngX As Range) As Variant

'---------------------------------------------------------------


    Dim data As Variant
    
    data = Application.Transpose(rngX.Value)
    
    Dim result As Variant: result = Array()
    
    Dim imax As Long: imax = UBound(data, 1)
    
    '------------------------------------
    For i = 1 To imax - 1
    '------------------------------------
    
    
        If data(i) + 1 = data(i + 1) Then
        
            c = 1
            
            '---------------------------------------
            Do
                c = c + 1
                i = i + 1
                
                If imax = i Then Exit Do
                
            Loop While data(i) + 1 = data(i + 1)
            '---------------------------------------
            
            
            ' add data
            For j = 1 To c
            
                result = push(result, c)
            
            Next j
            
            
            
        Else
        
            result = push(result, "")
            
        
        End If
        
        
    '---------------------------------------
    Next i
    '---------------------------------------
    
    
    arrange_number = Application.Transpose(result)
    
    
    
End Function




'----------------------------------------------------------
Function push(col As Variant, data As Variant) As Variant
'----------------------------------------------------------

    Dim i As Long: i = UBound(col, 1) + 1
    
    ReDim Preserve col(i)
    
    col(i) = data
    
    
    push = col
    
End Function
 
[불량 게시물 신고]  
몰라요감사합니다.  생각보다 복잡하네요.11-29 (15:40)
삭제 ■신고
        
  

작성일 : 2018-11-28(21:32)
최종수정일 : 2018-11-28(21:32)
 


 ◎ 관련글

  제 목   작성자   날짜
순서대로 된 숫자만 표시 몰라요 2018-11-28
[RE]순서대로 된 숫자만 표시 정일한 2018-12-01
[RE]순서대로 된 숫자만 표시 참서리 2018-11-28