Excel에서 이진 데이터를 문자열 데이터로 변환

Excel에서 이진 데이터를 문자열 데이터로 변환

Excel에 쉽게 읽을 수 없는 방식으로 구성된 일부 원시 데이터가 있습니다. 예를 들어, 어떤 사용자가 어떤 색상을 좋아하는지 보여주는 테이블의 경우:

        A      B        C       D       E
User | Red | Green | Orange | Blue | Yellow
A       0      1        0       1       0
B       0      0        1       1       0
C       1      0        0       0       1

따라서 사용자 A는 녹색과 파란색을 좋아하고, B는 주황색과 파란색을 좋아하고, C는 빨간색과 노란색을 좋아합니다.

이는 빈도를 계산하는 데 사용할 수 있기 때문에 유용하지만 사람이 읽을 수 있는 형식의 데이터도 필요합니다.

사용자 A - 녹색 + 파란색과 같이 사용자가 선택한 색상을 나타내는 단일 열을 추가하고 싶습니다.

하지만 함수가 내부에서 작동하지 않기 CONCATENATE(IF(A2=1, $A$1), +, IF(B2=1, $B$1))때문에 etc로 이 작업을 수행할 수 없는 것 같습니다 . 또한 내 데이터에 이미 여러 개의 열이 있기 때문에 너무 많은 열을 추가할 수 없습니다.IFCONCATENATE

이 이진 데이터를 열에 들어갈 수 있는 깨끗한 문자열로 변환하는 데 사용할 수 있는 함수가 있습니까?

답변1

해당 기능 없이도 가능합니다 CONCATENATE()...

결과

=TRIM(IF(B2=1;B$1;"")&IF(C2=1;" "&C$1;"")&IF(D2=1;" "&D$1;"")&IF(E2=1;" "&E$1;"")&IF(F2=1;" "&F$1;""))

TRIM()기능은 사용자가 녹색을 좋아하지만 빨간색을 좋아하지 않는 경우 나타날 수 있는 불필요한 공백을 제거합니다.

답변2

TEXTJOINOffice 365/Excel 2016을 사용하는 경우 배열 수식에서 함수를 사용할 수 있습니다 .

=TEXTJOIN(" ",TRUE,IF(B2:F2=1,$B$1:$F$1,""))

이는 배열 수식이므로 ctrl+를 shift누른 상태에서 을 눌러 "확인"해야 합니다 enter. 이 작업을 올바르게 수행하면 Excel에서는 {...}수식 입력줄에 표시된 대로 수식 주위에 중괄호를 배치합니다.

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

관련 정보