2017-03-03 3 views
1

1,3,7과 같이 하나의 스프레드 시트 셀 (Google 스프레드 시트)에 목록이 있으면 각 요소에 특정 접미사 또는 접두어가 포함되도록 목록을 어떻게 다시 만들 수 있습니까?문자열의 각 요소에 문자열 연결하기

예를 들어, 나는

=(join(",",split(concatenate("A","1,3,7"),","))) 

을 시도했지만 내가 원하는 같은 결과는 A1,3,7 대신 A1,A3,A7입니다.

이 작업을 수행하는 스크립팅 방법이 없습니까? 이 문제는 더 광범위하게 적용 할 수 있기 때문에

, 방법은 Google 시트에 존재하거나 메모리 어레이의 모든 요소에 대해 기능을 수행하기 위해, 엑셀 예 FUN마다인가된다

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM)) 

셀의 분할 요소?

+1

replace()를 시도하고 ","를 ", A"로 교체 했습니까? "1"을 완성하려면 파트를 결합해야합니다. –

답변

2

arrayformula을 사용하여 배열의 요소에 대해 다양한 방법으로 작업 할 수 있습니다.

하지만 특정 작업은 Google 스프레드 시트에서 regexreplace을 사용하는 것이 가장 좋습니다. A2는 다음 쉼표로 구분 된 목록을 포함하는 셀이면

=REGEXREPLACE(A2, "(^|,)", "$1A") 

, 결과는 A1, A3, A7 같이되고, 각 항목에 앞에 추가.

=REGEXREPLACE(H2, "($|,)", "A$1") 

그리고, 결과는 1A, 3A,도 7a와 같이되고, 각각의 항목에 추가합니다.

설명 : 첫 번째 수식에 다음과 같이 표시됩니다. 쉼표 또는 문자열의 시작 부분에 모두를 추가하십시오. 두 번째는 쉼표 또는 문자열의 끝인 모든 항목 앞에 A를 추가하는 것입니다.