2013-07-08 5 views
2

다양한 셀의 문장을 하나의 셀로 결합하려고합니다. 예 :수백 개의 셀에서 문자열을 연결하는 방법은 무엇입니까?

A1 - "안녕하세요"
A2 -
A3 "방법입니다"- "당신"

A4 - = (A1 : A3) 결합 ----> "안녕하세요, 어떻게하다"

나는이 트릭을 알고 =A1 & " " & A2.....하지만 하나의 셀에 결합하는 700 개 세포를 가지고 있으며이 방법은 야만적 인 것 같다. 함수가 내장되어 있으면 이상적입니다. 대답은 VBA를 모르는 것처럼 VBA를 여는 방법부터 매우 자세하게 설명되어있는 한 VBA에서 답을 꺼리는 것입니다. http://www.cpearson.com/excel/stringconcatenation.aspx

그런 다음이처럼 사용할 수 있습니다 :

=StringConcat("|",B1:B5) 

당신이 범위에서 모든 값을받은 것이다 B1:B5|로 구분

+0

3 단어로 된 문장을 만드나요, 아니면 700 개의 모든 세포를 하나의 문장으로 만드십니까? 페이퍼 트랜스 포즈 기능이 있습니다. – RazorSky

+0

@RazorSky 700 개의 셀을 하나로 합치려고합니다. 700 개의 셀에 모두 문장이 포함되어 있습니다. – user1681664

답변

4

훨씬 좋지는 않지만 : concatenate. 귀하의 경우에는

, 그 concatenate(A1;" ";A2;" ";A3) 될 것이다.

700 개의 세포를 처리하는 좋은 방법도 없습니다.

VBA 솔루션이 더 좋을 것입니다. VBA 편집기를 열려면 Alt + F11을 누릅니다 (그래픽 설명은 this article 참조).

그 후에 상단의 "삽입"메뉴로 이동하여 "모듈"을 선택하십시오. 편집기는 입력을 받아 들일 준비가 될 것입니다. 그냥 (이 가질 수있는 다른 텍스트를 삭제) 다음을 붙여 넣습니다

Option Explicit 

Public Function MyConcatenate(ByVal myRange As Range) 
    Dim vCell, vResult As String 
    For Each vCell In myRange.Cells 
     vResult = vResult & " " & vCell.Text 
    Next 
    MyConcatenate = Mid(vResult, 2) 
End Function 

이제 편집기를 닫고 통합 문서로 돌아갈 수 있습니다.

사용하려면 셀에 =MyConcatenate(A1:A3)을 씁니다.

+0

당신은 최고입니다. 정말 고맙습니다 – user1681664

1

는이 페이지에있는 StringConcat 기능을 사용할 수 있습니다.

이 경우 링크는 여기에 함수의 소스를 찾을 수 분류됩니다 http://pastebin.com/JNS9pYWA.

1

상대적으로 겸손한 700 셀 수식은 실행 가능해 보입니다. B1에서

: =A1&" "
C1에서 : B2에서 =B1
는 : 복사 B1 (즉 =A2&" ") C2에서
: 필요 =C1&B2

다음 B2:C2를 복사한다.

0

나도 같은 문제가 있습니다. A1:A980의 A 열에 데이터가 있습니다. 하지만 아래의 해결 방법을 발견했습니다.

는 B2에서 I는 =CONCATENATE(B1," ",A1," ",A2) 같이 수식을 넣고 B3에서 I는 =CONCATENATE(B2," ",A3) 같이 B980까지 =CONCATENATE(B3," ",A4) 같은 화학식 B3에 들어갔다.

이렇게하면 마지막 B90 셀에서 결과를 얻을 수 있으며 VBA 없이도 결과를 얻을 수 있습니다.

희망 사항이 동일한 문제 일 수 있으니 문제가 해결 될 수도 있습니다.