Google 문서에서 다른 시트의 값을 어떻게 조회합니까?


16

다음과 같은 페이지가 있습니다.

╔═══╦════════╦══════╦═══╗
║ A ║ B      ║ C    ║ D ║
╠═══╬════════╬══════╬═══╣
║ 1 ║ User A ║ 144  ║   ║
║ 2 ║ User B ║ 5478 ║   ║
║ 3 ║ User A ║ 2156 ║   ║
╚═══╩════════╩══════╩═══╝

다른 페이지의 데이터로 D 열을 채우고 싶습니다.

╔═════╦══════╦═══╦════════╗
║ A   ║ B    ║ C ║ D      ║
╠═════╬══════╬═══╬════════╣
║ ABC ║ User ║ B ║ User B ║
║ DEF ║ User ║ A ║ User A ║
╚═════╩══════╩═══╩════════╝

참고 : D 열은 B 열과 C 열을 연결 한 것입니다.

이 경우 1 페이지의 D 열을 2 페이지의 A 열에서 Page1! B와 Page2! D와 일치하는 데이터로 채워야합니다. 그러면 다음과 같은 결합 된 테이블이 생성됩니다.

╔═══╦════════╦══════╦═════╗
║ A ║ B      ║ C    ║ D   ║
╠═══╬════════╬══════╬═════╣
║ 1 ║ User A ║ 144  ║ DEF ║
║ 2 ║ User B ║ 5478 ║ ABC ║
║ 3 ║ User A ║ 2156 ║ DEF ║
╚═══╩════════╩══════╩═════╝

Google 스프레드 시트에서 어떻게해야합니까?



1
잘 모르겠습니다. 다른 질문은 다른 문서에 연결하는 것에 관한 것이며 솔루션은 다릅니다.
ChrisF

답변:


23

VLOOKUP 기능 을 사용해야합니다

Sheet1에 다음이 있습니다. 대체 텍스트

그리고 이것은 시트 2에서

대체 텍스트

Sheet2의 값에 범위를 지정하고 범위 LookupValues라고했습니다.

그런 다음 시트 1의 열 D에 대한 공식에는 다음이 있습니다. 대체 텍스트

공식은 다음과 같습니다.

  • A3 은 조회 범위에서 찾을 수있는 값입니다.
  • 조회 범위를 검색합니다.
  • 3 값 (A3)이 범위 (LookupValues)에있는 경우 반환 할 범위의 인덱스

최신 정보

범위를 만들려면 스프레드 시트의 왼쪽 상단에서 sqaure를 마우스 오른쪽 버튼으로 클릭하고 명명 된 범위 정의를 선택 하십시오.

대체 텍스트

그런 다음 범위를 알고 / 참조 할 별명 또는 별명과 범위에서 사용할 수있는 셀 범위를 입력하십시오.

대체 텍스트

그런 다음 기존 Sheet2!A1:T100방법 대신 이름으로 셀 범위에 액세스 할 수 있습니다 .

편집 2

업데이트 된 질문에 대한 답변으로 공식을 다음과 같이 변경해야합니다.

=VLOOKUP(B1, LookupValues, 1)

그러면 Sheet1에서 B1의 값에 대한 범위를 검색합니다. 예를 들어 "User A"다음 열 1에있는 값을 리턴하십시오 (예 : "ABC").


LookupValues에 사용중인 범위를 설명해 주시겠습니까? 또한 실제 문제를 더 잘 반영하기 위해 예제를 약간 수정했습니다.
Senseful

@Senseful-답변을 업데이트했습니다. 더 이상 문제가 있으면 알려주세요.
codingbadger

고마워요. 혼란스러운 부분은 두 번째 시트의 정보를 찾는 데 사용할 열을 지정하지 않았다는 것입니다. 대신 두 번째 매개 변수로 지정된 범위의 첫 번째 열을 사용합니다. 스프레드 시트 끝에 열을 복제하여 조회에 사용할 수있었습니다.
Senseful

예, MS Excel에서도 동일합니다. 나는 항상 범위를 제공하기보다는 "이 칼럼에서 찾아보고, 칼럼을보고 나에게이 칼럼을 줘"라고 말하려고했습니다. 그것은 이상한 것입니다 :)
codingbadger

Google 문서 도구 (스프레드 시트)에서는 이제 마우스 오른쪽 버튼 클릭 메뉴에서 "이름이 지정된 보호 범위"라고합니다.
ingh.am

3

당신은 사용할 수 있습니다 :

index(reference, [row], [column])

어디:

reference = Sheet2!$A$1:$A$2

row = match(B1,Sheet2!$D$1:$D$2,0)

column = 1

셀 D1은 다음 값을 얻습니다.

= index(Sheet2!$A$1:$A$2,match(B1,Sheet2!$D$1:$D$2,0),1)

이 값을 D2 및 D3 셀로 끕니다.

이것은 물론 두 번째 시트가 Sheet2라고 가정합니다.


match(B1,Sheet2!$D$1:$D$2,0)

...는 B1 셀의 사용자 이름이 일치하는 Sheet2의 배열 D1 : D2에 행 번호를 반환합니다.


2

데이터가 동일한 스프레드 시트에서 다른 시트 내에있는 경우 간단한 VLOOKUP 수식을 사용하여 일치시킬 수 있지만 코딩 배거의 예제에 인수가 없습니다 (수식에 정확히 일치하는 항목 만 전달하려면 "FALSE"가 있어야 함). 다르거 나 누락 된 경우 작동하지 않습니다).

샘플 사용법 : VLOOKUP (10003, A2 : B26, 2, FALSE)

구문 : VLOOKUP (search_key, range, index, [is_sorted])

search_key-검색 할 값입니다. 예를 들어 42, "고양이"또는 I24입니다.

range-검색 할 범위입니다. 범위의 첫 번째 열에서 search_key에 지정된 키를 검색합니다.

index-반환 될 값의 열 인덱스. 범위의 첫 번째 열은 1입니다.

index가 1과 범위의 열 수 사이가 아닌 경우 #VALUE! 반환됩니다. is_sorted-[선택 사항-기본적으로 TRUE]-검색 할 열 (지정된 범위의 첫 번째 열)이 정렬되는지 여부를 나타냅니다.

is_sorted가 TRUE이거나 생략되면 가장 가까운 일치 (검색 키 이하)가 리턴됩니다. 검색 열의 모든 값이 검색 키보다 큰 경우 # N / A가 반환됩니다.

is_sorted가 TRUE로 설정되거나 생략되고 범위의 첫 번째 열이 정렬 된 순서가 아닌 경우 잘못된 값이 리턴 될 수 있습니다.

is_sorted가 FALSE이면 정확히 일치하는 항목 만 반환됩니다. 일치하는 값이 여러 개인 경우 발견 된 첫 번째 값에 해당하는 셀의 컨텐츠가 리턴되고 해당 값이 없으면 # N / A가 리턴됩니다.

실제 예는 다음과 같습니다. https://www.youtube.com/watch?v=WbWoJgdeR-s

https://support.google.com/docs/answer/3093318?hl=ko 에서 전체 가이드를 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.