스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

엑셀버전 : 엑셀2019


운영체제 : 윈도우10


엑셀1: https://docs.google.com/spreadsheets/d/1av--lRpeEriMEHit4eqhqpQ6zaCuWcgvZgIjZWxUd7U/edit?usp=sharing

엑셀2: https://docs.google.com/spreadsheets/d/1fjkIfSzTAnFkFwIi7ZArVn3LgUfE_buqQTx5yEazTKE/edit?usp=sharing

스프레드 시트를 사용하고 있습니다. 편의상 엑셀이라고 부르겠습니다. 제가 알고싶은 함수는 아래와 같습니다...

  1. 엑셀1의 '이름' 열과 엑셀2의 '이름' 열을 연동시켜서 엑셀1에 이름이 추가될때마다 엑셀2에도 자동으로 채워지는 방법(자동으로 데이터 불러와지는 방법)
  2. 엑셀2의 '이름'열에 이름이 채워질때마다 '체크'열에 자동으로 체크박스가 체크되는 방법
  3. 엑셀2의 '이름'열에 이름이 채워질때마다 '언어'열에, 자동으로 엑셀1의 '이름'열에 대응하는 '언어'열이 채워지는 방법

ex) 엑셀2의 '이름'열에 '하하하'를 쓰면 '언어'열에 자동으로 '중국어'가 채워지는 함수

어떻게 하면 가능할까요? 참고로 데이터 양이 아주아주 많습니다. 하나하나 입력할 수는 없는 상황입니다.

엑셀 고수님들 도와주시면 감사하겠습니다ㅜㅜ

 엑셀은 하나의 파일 안에서 시트 별로 문서를 작성할 수 있으며 작성한 문서의 값은 필요하다면 원하는 시트로 가져와서 사용이 가능하다.

 상당히 많이 사용하는 기능이며 방법도 간단하지만 엑셀을 처음 사용하거나 익숙하지 않은 사람이라면 잘 모를 수도 있을 것이다.

 (함수를 사용해 봤다면 알 수 있다.)

다른 시트에서 값 불러오기 기본

1. 셀에서 키보드의 =(이퀄)누르기.

 값을 필요한 시트의 셀로 이동하여 키보드의 =(이퀄) 표시를 누르도록 하자.

2. 불러올 값 클릭 후 엔터.

 이 상태에서 이제 불러올 값이 있는 시트로 이동한 뒤 값을 클릭하면 점선으로 셀이 선택이 되며 그 다음 엔터를 치면 간단하게 원하는 값을 불러올 수 있다.

스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

원하는 값 불러오기

1. VLOOUP과 같은 함수 사용.

 위 방법을 보면 =sheet2!셀번호(스샷에서는 =sheet2!B2) 라고 입력이 되어있는 것을 볼 수 있을 것이다.

 한마디로 앞에 시트명과 !(느낌표)만 붙었을 뿐 같은 시트에서 함수를 사용하는 것과 크게 다르지 않다는 것을 알 수 있을텐데 이 부분말 이해한다면 VLOOUP과 같은 함수를 사용하여 조건에 맞는 값을 다른 시트에서 가져올 수 있다.

 예를 들어 아래와 같은 문서에서 Sheet2에 있는 간식 가격을 Sheet1에 불러오고 싶을때 다음과 같은 수식을 사용할 수 있다는 것이다.

 =VLOOKUP(C4,Sheet2!$B$3:$C$7,2)

2. 드롭다운 목록으로 사용.

 원하는 값을 불러온다는 목적과는 조금 다를 수는 있지만 어쨌든 드롭다운 목록의 기준이 되는 값을 다른 시트에서 불러와서 사용하는 것도 가능하다.

 방법 역시 일반 드롭다운 목록을 만드는 것과 같으며 범위를 지정할때 다른 시트로 이동하여 지정하기만 하면 된다.

 드롭다운 목록을 만드는 방법은 아래의 링크를 참고하면 좋을 것이다.

그 외.

 그래프나 조건부 서식등 엑셀에서 범위를 지정하여 값을 가져오는 대부분의 모든 부분에서 다른 시트의 값을 가져올 수 있다고 알아둔다면 엑셀의 다른 시트에서 값을 불러오는 것은 어렵지 않을 것이다.

구글 스프레드 시트에서 QUERY 함수를 사용하여 목록을 가져오고 싶은 경우가 있습니다. 

항목을 가져올 때 지정한 범위의 항목 전체를 가져오는 경우와 원하는 항목만 가져와야 하는 경우가 있습니다.

SELECT를 사용하여 전체 가져오는 방법과 원하는 일부 항목만 가져오는 방법을 보도록 하겠습니다.

  항목 전체 가져오기

=QUERY(범위, 쿼리, 헤더)

범위 - 쿼리를 검색할 범위

쿼리 - 검색 조건

헤더 - 첫 번째 행 헤더를 표시하고 싶은 경우 TRUE. 표시하고 싶지 않은 경우 FALSE

QUERY 함수를 사용하여 전체 항목을 가져오는 방법을 보도록 하겠습니다.

쿼리에는 간단한 조건을 하나 작성하도록 하겠습니다.

스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

사용 수식

=QUERY(A1:D10, "SELECT * WHERE B='신발'", TRUE)

B열인 판매 목록에서 데이터가 신발인 데이터를 취득해오고 있습니다.

항목은 지정 범위인 A열부터 D열까지 모두 표시하고 있습니다.

지정한 범위를 모두 표시하는 이유는 SELECT * 를 설정하였기 때문입니다.

SELECT * 를 생략해서 쿼리를 작성해보겠습니다.

스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

사용 수식

=QUERY(A1:D10, "WHERE B='신발'", TRUE)

SELECT * 를 생략해도 지정한 범위의 항목을 모두 표시합니다.

생략한 경우와 SELECT * 를 붙인 경우 모두 전체 항목을 표시합니다.

  일부 항목만 표시

지정한 범위에서 원하는 항목만 표시하는 방법을 보도록 하겠습니다.

스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

사용 수식

=QUERY(A1:D10, "SELECT A WHERE B='신발'", TRUE)

SELECT 뒤에 A를 지정하였습니다.

QUERY 결과에는 A열만 표시되고 있습니다.

이번에는 여러개 지정해서 결과를 보도록 하겠습니다.

스프레드시트 다른 시트 특정 값 가져 오기 - seupeuledeusiteu daleun siteu teugjeong gabs gajyeo ogi

사용 수식

=QUERY(A1:D10, "SELECT A,D WHERE B='신발'", TRUE)

SELECT에 A열과 D열을 지정했습니다.

결과도 A열D열 항목만 표시되고 있습니다.

표시하고 싶은 항목이 여러 개일 경우에는 ,(콤마)를 사용하여 지정하면 됩니다.

  정리

구글 스프레드 시트에서 SELECT를 사용하여 지정 범위의 전체 항목을 표시하는 방법과 원하는 일부 항목만 표시하는 방법을 봤습니다.

전체 표시하고 싶은 경우에는 SELECT * 또는 생략을 하면 됩니다.

원하는 항목만 표시하고 싶은 경우에는 SELECT 뒤에 표시하고 싶은 열을 설정합니다.

그리고 여러개 표시하고 싶은 경우에는 ,(콤마)를 사용하여 지정합니다.