엑셀 함수 도와주세요! 시트 1-2교시, 3-4교시에 이름을 쓰면 시트 선택에 내역이 나오게 하고
시트 1-2교시, 3-4교시에 이름을 쓰면 시트 선택에 내역이 나오게 하고 싶습니다.
엑셀 함수 문제 해결 도움
문제:
시트 '1-2교시', '3-4교시'에 이름을 입력하면 '선택' 시트에 해당 학생 이름 옆에 해당 교시의 반 이름(쇼콜라, 파티, 드론, 범죄 중 하나)이 자동으로 표시되도록 하고 싶습니다. IF 함수를 사용하려 했지만 제대로 작동하지 않습니다.
해결 방법:
다음과 같은 수식을 '선택' 시트의 해당 학생 이름 옆 열에 입력하면 됩니다.
=IF(COUNTIF('1-2교시'!A:A,A2)>0, "1-2교시-"&LOOKUP(2,1/('1-2교시'!A:A=A2),'1-2교시'!B:B),"")&IF(COUNTIF('3-4교시'!A:A,A2)>0,IF(COUNTIF('1-2교시'!A:A,A2)>0,"/","")&"3-4교시-"&LOOKUP(2,1/('3-4교시'!A:A=A2),'3-4교시'!B:B),"")
수식 설명:
A2: '선택' 시트에서 학생 이름이 있는 셀을 참조합니다. (실제 셀 위치에 맞게 수정하세요)
COUNTIF('1-2교시'!A:A,A2)>0: '1-2교시' 시트의 A열(이름 열)에 A2 셀의 학생 이름이 있는지 확인합니다. 있으면 TRUE, 없으면 FALSE를 반환합니다.
IF(조건, 참일 경우, 거짓일 경우): 조건이 TRUE이면 "참일 경우" 값을 반환하고, FALSE이면 "거짓일 경우" 값을 반환합니다.
"1-2교시-"&LOOKUP(2,1/('1-2교시'!A:A=A2),'1-2교시'!B:B): '1-2교시' 시트에 학생 이름이 있다면 "1-2교시-" 문자열과 함께 해당 학생의 반 이름을 가져옵니다.
LOOKUP(2,1/('1-2교시'!A:A=A2),'1-2교시'!B:B): '1-2교시' 시트의 A열에서 A2 셀의 학생 이름과 일치하는 행을 찾고, 해당 행의 B열(반 이름 열) 값을 반환합니다.
&IF(COUNTIF('3-4교시'!A:A,A2)>0,IF(COUNTIF('1-2교시'!A:A,A2)>0,"/","")&"3-4교시-"&LOOKUP(2,1/('3-4교시'!A:A=A2),'3-4교시'!B:B),""): '3-4교시' 시트에도 같은 방식으로 확인하고, 학생 이름이 있다면 "3-4교시-" 문자열과 반 이름을 추가합니다. 만약 1-2교시에도 이름이 있다면 "/"를 추가하여 구분합니다.
"": '1-2교시'와 '3-4교시' 시트 모두에 학생 이름이 없다면 빈 문자열을 반환합니다.
참고:
위 수식에서 '1-2교시', '3-4교시', '선택'은 실제 시트 이름으로 변경해야 합니다.
A:A, B:B는 각각 이름 열과 반 이름 열을 전체 열로 지정한 것입니다. 필요에 따라 범위를 조정할 수 있습니다.
수식을 입력한 셀을 복사하여 다른 학생 이름 옆 셀에도 적용할 수 있습니다.
선택: 위 해결 방법대로 수식을 적용해 보세요.