셀당 동일하지 않은 문자 수를 제한된 범위의 다른 열 단일 셀로 이동


0

첫 번째 열 셀의 문자를 다른 열로 이동하지만 두 번째 열의 문자는 셀당 25자를 넘지 않아야합니다. 예를 들어, 첫 번째 5 개의 행 중 각각의 첫 번째 열에는 5 개의 문자가 있으며 이는 두 번째 열의 단일 셀로 이동하여 총 25 자이며, 행 6,7,8은 7 자, 행 9는 8 자입니다. 따라서 6,7,8 행 (총 21 자) 만 두 번째 열로 마이그레이션됩니다. 9 행은 다음 행과 함께 25 자 이하의 문자 수를 얻을 수 있습니다. 감사


슈퍼 유저 이리나에 오신 것을 환영합니다! 지금까지 뭐 해봤 어? 구체적으로 어떤 부분이 어려움을 유발합니까?
bertieb

답변:


0

에서 B1 입력 :

=MID(TEXTJOIN("",TRUE,A:A),(ROWS($1:1)-1)*25+1,25)

아래쪽으로 복사하십시오.

여기에 이미지 설명을 입력하십시오

수식은 A 열의 모든 데이터를 연결합니다 . 그런 다음 25 자 "청크"를 취하여 B 열에 배치합니다 .

편집 # 1 :

다음은 매크로 기반 솔루션입니다. 매크로 는 연결을 통해 문자열을 작성하는 열 A를 따라 내려갑니다 . 문자열이 25자를 초과하기 전에 B 열 셀에 저장되고 새 문자열이 시작됩니다. 매크로 :

Sub Kompactor()
    Dim txt As String, K As Long, i As Long
    txt = ""
    K = 1

    For i = 1 To 25
    If Len(txt & Cells(i, 1)) > 25 Then
        Cells(K, 2) = txt
        txt = Cells(i, 1)
        K = K + 1
    Else
        txt = txt & Cells(i, 1)
    End If
    Next i

    Cells(K, 2) = txt
End Sub

일부 샘플 데이터 :

여기에 이미지 설명을 입력하십시오

보시다시피 A1, A2, A3, A4는 B1으로갑니다.
A5, A6, A7은 B2로갑니다
.


고맙지 만 A 열의 각 셀은 다른 문자 수를 가질 수 있고 결국 모든 문자가 레이블이되기 때문에 B 열의 25 자 이하로 셀을 채워야합니다. 그래서, 나는 열 B에서 2 개 개의 다른 세포 사이의 라벨 분할의 일부가 가질 수 없습니다
Ирина Жебрак

@ ИринаЖебрак 나는 지금 이해한다 ...... 나는 이것에 대해 생각할 필요가있다 ....................... ....
Gary의 학생
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.