2011-11-03 3 views
1

내가 원하는하지만 일을 엑셀 기능은 아마 최대 정돈 할 수있다 :까지 깔끔한 엑셀 기능

=CELL("contents",E2) & (", ") & CELL("contents",F2) & (", ") & CELL("contents",G2)& (", ") & CELL("contents",H2) 

그것은 연속 4 개 개의 셀에서 정보를 잡고 각 사이에 쉼표과 공간을 추가 하나.

어떻게 정리할 수 있습니까? 또한 "E3, F3, G3, H3", "E4, F4, G4, H4"등과 같은 셀 참조를 변경하지 않고도이 수식을 모두 126 개에 어떻게 넣을 수 있습니까?

+1

다음 이웃 사람에 셀을 드래그하여, 하나 개의 셀에 수식을 쓰기 :

여기 (가입의 가능한 구현)입니다. –

+1

Marc의 제안에 따라; 참조를 드래그 할 때 참조가 변경되지 않도록하려면 $ A $ 2 (예 :)를 사용하십시오. 이것은 행과 열 모두를 잠급니다. 자물쇠 만 잠그고 싶다면 A $ 2 또는 $ A2를 할 수 있습니다. – hex4def6

+2

왜'= E2 & ","& F2 & ","& G2 & ","& H2'가 아닌'CELL ("Contents",' –

답변

2

간단한 :

=E2 & ", " & F2 & ", " & G2 & ", " & H2 

당신은 또한 VBA의 닷넷 string.Join을 모방하는 기능() 함수 다음 공식은 아마도

=JOIN(E2:H2) 

또는에 따라 될 것를 작성할 수 함수를 작성하는 방법 :

=JOIN(E2:H2, ", ") 

위의 수식을 복사하여 붙여 넣으면, Excel은 셀 참조를 조정하여 새 위치와의 상대적 관계를 유지합니다. - 엑셀 셀이 당신을 위해 좌표를 조정합니다

Public Function JOIN(rngValues As Range, strSeparator As String) As String 
    Dim rngCell As Range 

    For Each rngCell In rngValues 
     If Not IsEmpty(rngCell) Then 
      If Len(JOIN) Then 
       JOIN = JOIN & strSeparator 
      End If 
      JOIN = JOIN & rngCell 
     End If 
    Next 
End Function