목차
셀이 자동으로 채워지면 얼마나 좋을까요? 대부분의 경우 우리는 그것을 좋아할 것입니다. 오늘 우리는 다른 셀의 값을 기반으로 Excel에서 셀을 자동으로 채우는 방법을 보여줄 것입니다. 이 세션에서는 Excel 2019를 사용할 예정이며 원하는 버전을 자유롭게 사용하십시오.
먼저 오늘 예제의 기반이 되는 데이터 세트에 대해 알아봅시다.
여기에 직원의 이름, 아이디, 주소, 부서, 입사일 등의 정보가 포함된 테이블이 있습니다. 이 데이터를 사용하여 셀을 자동으로 채우는 방법을 살펴보겠습니다.
이 데이터는 더미 데이터가 있는 기본 데이터 세트입니다. 실제 시나리오에서는 훨씬 더 크고 복잡한 데이터 세트를 접하게 될 수 있습니다.
실습 워크북
아래 링크에서 실습 워크북을 다운로드할 수 있습니다.
다른 셀을 기반으로 Excel의 셀 자동 채우기.xlsx
다른 셀을 기반으로 셀 자동 채우기
여기서 직원 이름을 제공하여 우리는 그의 정보를 자동으로 찾을 것입니다.
여기서 우리는 원래 테이블에서 분리된 정보 필드를 도입했습니다. 이름, Robert 를 설정했다고 가정해 보겠습니다.
그런 다음 Robert 의 세부 정보를 가져와야 합니다. 어떻게 할 수 있는지 알아보겠습니다.
1. VLOOKUP 기능 사용
잠시 "자동 입력"은 잊어버리고기준에 맞는 데이터 검색에 대해 생각해보세요. 어떤 기능이 마음에 드시나요? 확실히 VLOOKUP 이 그 중 하나입니다.
VLOOKUP 은 세로로 정리된 데이터를 찾습니다. 자세한 내용은 VLOOKUP 기사를 확인하세요.
이제 셀에서 원하는 정확한 데이터를 가져오는 VLOOKUP 함수를 사용하여 수식을 작성하겠습니다.
VLOOKUP
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
내 직원의 id를 구하는 공식을 작성해보자. 14>함수에서 lookup_value 로 ( I4) 라는 이름을 삽입했습니다. 그런 다음 전체 테이블 범위를 lookup_array 로 지정합니다.
Employee ID 가 두 번째 열이므로 column_num 으로 2를 설정했습니다.
IFERROR 함수를 사용하여 VLOOKUP 수식을 마무리했습니다. 이렇게 하면 수식에서 발생하는 모든 오류가 제거됩니다(함수에 대해 알아보려면 IFERROR 문서 참조).
부서 이름을 파생하려면 수식
<을 수정해야 합니다. 6> =IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
여기서 원본 테이블의 위치에 따라 column_num 을 변경했습니다. 부서 는 3번째 열이므로 3을 사용했습니다.
입사일 과 주소는 식은
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
그리고
=IFERROR(VLOOKUP($I$4,$ B$4:$F$9,5,0),””)
에 대한 세부정보를 찾았습니다.직원. 이제 이름을 변경하면 셀이 자동으로 업데이트됩니다.
드롭다운 목록이 있는 VLOOKUP
이전에 수동으로 이름을 제공했습니다. 때때로 시간이 많이 걸리고 혼란스러워 보일 수 있습니다.
문제를 해결하기 위해 직원 이름에 대한 드롭다운 목록을 만들 수 있습니다. 드롭다운 목록 만들기에 대해 알아보려면 기사를 확인하세요.
데이터 유효성 검사 대화 상자에서 목록 을 선택하고 이름의 셀 참조를 삽입합니다.
B4:B9 는 이름을 포함하는 범위입니다.
이제 드롭다운 목록을 찾습니다.
이제 보다 효과적이고 빠르게 이름을 선택할 수 있습니다.
다른 셀은 을 사용하여 자동으로 채워집니다. VLOOKUP .
2. INDEX – MATCH 함수 사용
VLOOKUP 을 통해 수행한 작업을 대안으로 수행할 수 있습니다. INDEX-MATCH 조합을 사용하여 셀을 자동으로 채울 수 있습니다.
MATCH 는 행, 열 또는 테이블에서 조회 값의 위치를 찾습니다. INDEX 범위 내 주어진 위치의 값을 반환합니다. 자세한 내용은 기사를 참조하십시오: INDEX, MATCH.
공식은 다음과 같습니다
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
INDEX 내에서 id 범위를 제공했고 MATCH 함수가 기준과 일치하는 행 번호를 제공하므로 여기서 공식은 id 번호를 도출합니다.테이블의 값( B4:B9 ).
부서 를 도출하기 위해 INDEX 의 범위를 변경하고 수식은 다음 중 하나여야 합니다.
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
부서는 D4 ~ D9 범위에 있습니다. .
입사일 의 공식은
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
그리고 주소
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
이제 명확히 하기 위해 선택을 지우고 이름 중 하나를 선택하겠습니다.
다른 셀은 자동으로 채워집니다.
3. HLOOKUP 기능 사용
데이터가 가로 방향일 경우 HLOOKUP 기능을 사용해야 합니다. 함수에 대해 알아보려면 HLOOKUP 문서를 방문하세요.
이름 필드는 드롭다운 목록에서 설정됩니다. 나머지 필드는 자동으로 채워집니다.
ID를 파생하기 위해 다음 수식을 사용합니다.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
동작은 VLOOKUP 수식과 유사합니다. HLOOKUP 함수 내에서 이름을 lookup_value 로, 테이블을 lookup_array 로 제공했습니다. ID는 두 번째 행에 있으므로 row_num 은 2입니다. 그리고 정확히 일치하는 경우 0입니다.
이제 부서의 경우 공식은
<입니다. 6> =IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
Department 가 3번째 행이므로 여기서 row_num 은 3입니다.
다음을 작성해 보겠습니다.입사일 계산식
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
입사일 이 4행이므로 <여기서 8>row_num 는 4입니다. 그런 다음 주소의 행 번호를 5로 변경합니다.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
셀을 지우고 드롭에서 이름을 선택합니다. -down list
이름을 선택하면 다른 셀이 자동으로 채워지는 것을 볼 수 있습니다.
4. INDEX -MATCH for Rows
행에 대해 INDEX MATCH 조합을 사용할 수도 있습니다. 수식은 다음과 같습니다.
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
이것은 id를 유도하기 위한 것이므로 에서 C4:H4 를 사용했습니다>INDEX 함수는 Employee ID 행입니다.
행 범위를 변경하여 부서를 찾습니다
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
마찬가지로 입사일과 주소의 행 번호를 변경합니다
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
여기서 C6:H6 은 가입 날짜 행입니다.
그리고 C7:H7 Address 행이므로 주소를 구하는 공식은 아래
=IFERROR(INDEX($C$7:$H$7, MATCH($C$11,$C$3:$H$3,0)),””)
결론
오늘은 여기까지입니다. 다른 셀을 기반으로 셀을 자동으로 채우는 몇 가지 방법을 나열했습니다. 도움이 되셨기를 바랍니다. 이해하기 어려운 것이 있으면 언제든지 의견을 말하십시오. 여기서 놓친 다른 방법이 있으면 알려주세요.