Excel 수식 또는 VBA 지원

Excel 수식 또는 VBA 지원

이것이 수식에서 가능한지 또는 VBA가 필요한지 확실하지 않지만 아래 데이터 세트가 있습니다.

데이터세트

A:F에서 값을 가져오고 빈 셀을 무시하고 셀 G에 값을 작성하고 싶습니다(각 쌍 뒤에 캐리지 리턴 포함).

텍스트 조인을 시도했는데 그 방법의 일부가 되었지만 모든 값이 하나의 문자열로 만들어졌습니다. 보시다시피 그들은 A => B B => C C => D로 가야 합니다.

그러나 공백은 무시하십시오.

도움을 주시면 감사하겠습니다!

답변1

사용:

=TEXTJOIN(CHAR(10),TRUE,INDEX(FILTER(A1:F1,LEN(A1:F1)>0),SEQUENCE(COUNTA(FILTER(A1:F1,LEN(A1:F1)>0))-1,,1))&" => "&INDEX(FILTER(A1:F1,LEN(A1:F1)>0),SEQUENCE(COUNTA(FILTER(A1:F1,LEN(A1:F1)>0))-1,,2)))

INDEX(FILTER(A1:F1,LEN(A1:F1)>0),SEQUENCE(COUNTA(FILTER(A1:F1,LEN(A1:F1)>0))-1,,1))및를 사용하여 INDEX(FILTER(A1:F1,LEN(A1:F1)>0),SEQUENCE(COUNTA(FILTER(A1:F1,LEN(A1:F1)>0))-1,,2))첫 번째부터 시작하여 두 번째에서 마지막까지 끝나는 비어 있지 않은 셀의 두 배열과 두 번째에서 시작하여 마지막으로 끝나는 두 번째 배열을 만듭니다.

그런 다음 the와 연결하고 " => "TEXJOIN을 사용하여 줄 바꿈을 추가합니다.

그리고 복사해 가세요.

여기에 이미지 설명을 입력하세요

답변2

나는 다음과 같이 그것을 해결할 것입니다 :

중간 결과를 생성하는 각 데이터 라인에 대한 도우미 라인을 도입합니다: T1, T1, T5, T3, T6, T6 , T2, T2, T3l, T3, T7

규칙: "셀이 비어 있으면 선행 항목을 입력하세요." A3: =A1 B3: =if(b1="";a1;b1)

다른 도우미 줄에서는 줄 바꿈에 vbCrlf를 사용하여 누적 방식으로 최종 표현식을 작성할 수 있습니다. 규칙: "셀 내용이 변경되면 수식에 다른 하위 표현식을 추가하고, 이전 수식을 반복하지 않으면" b4: =if(b3 <>a3;a4 & vbcrlf & a3 & "=>" b3;a4) ...

관련 정보