셀에 값이 포함되어 있으면 '열 헤더'

셀에 값이 포함되어 있으면 '열 헤더'

도움을 구하는 중

 A       B       C       D       E        F
1               Food    Petrol   Rent   Wages
2       **Food** 12
3       **Petrol**        35
4       **Rent**                  120
5       **Wages**                       300

C2:F5 이후 셀에 값을 복사하는 수식이 있지만 적절한 셀에 값이 있는 경우 열 머리글 "식품/석유/임대"를 B 열에 복사하는 수식을 만드는 데 어려움이 있습니다. 칼럼에서

따라서 C2에 값이 있으면 B2=C1입니다. F5에 값이 있으면 B5= "임금"입니다.

현재 38개의 열과 거의 1000개의 행이 있습니다. 모든 작업을 수동으로 수행하려면 복잡해질 수 있습니다.

미리 감사드립니다

답변1

이를 수행하는 방법에는 여러 가지가 있습니다. 38개의 열이 있다고 설명했으므로 어떤 형태의 조회가 가장 간단한 접근 방식입니다. INDEX 및 MATCH를 사용하여 이 작업을 수행할 수 있습니다.

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

B2의 공식:

=INDEX($C$1:$F$1,MATCH(0,ISBLANK(C2:F2),0))

이미지의 수식 주위에 중괄호가 있음을 확인하세요. 배열 수식이므로 그냥 가 아닌 Ctrl++ Shift를 이용해 입력해야 합니다 . 물론 데이터와 일치하도록 범위를 조정해야 합니다. EnterEnter

작동 방식:

MATCH는 비어 있지 않은 첫 번째 항목을 찾습니다. 이 경우 ISBLANK는 를 반환하며 FalseOpenOffice는 0( True로 표시됨 1)으로 표시됩니다. MATCH는 일치 항목이 발견된 범위 내의 열 위치를 반환합니다. 0끝에 있는 매개변수는 정확히 일치하는 항목을 찾습니다 .

INDEX는 MATCH로 찾은 해당 열 위치의 첫 번째 행 값을 반환합니다.

수식을 입력한 후 B열 아래에 수식을 복사하여 붙여넣을 수 있습니다.

업데이트:

실제 스프레드시트에 숫자가 없는 빈 셀이 없다는 점을 주석에 표시하셨습니다. 오히려 빈 셀을 표시하는 수식이 포함되어 있습니다. 이 경우 ISBLANK는 공백으로 인식하지 않습니다. 숫자 값을 테스트하고 첫 번째 True 조건을 찾아 이를 처리할 수 있습니다. 따라서 B2 공식은 다음과 같습니다.

=INDEX($C$1:$F$1,MATCH(1,ISNUMBER(C2:F2),0))

이번에도 배열 수식이므로 그냥 가 아닌 Ctrl++ Shift를 이용해 입력해야 합니다 . 방금 이 예에서 "빈" 셀이 실제로 비어 있지 않은 경우 이 수식이 작동한다는 것을 확인했습니다. EnterEnter

관련 정보