도움을 구하는 중
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는 를 반환하며 False
OpenOffice는 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