Google 스프레드 시트의 셀을 다른 문서의 셀에 어떻게 연결합니까?


178

전월의 수치를 사용하는 월간 스프레드 시트가 있습니다. 이 값을 잘라 붙여 넣지 않고 동적으로 가져오고 싶습니다. 이게 가능해? 어떻게합니까?


그건 그렇고, 나는 이것이 한 번했던 것처럼 가능하다는 것을 알고 있지만 더 이상 정보 나 정보를 찾을 수 없습니다. 그것을 찾으면 업데이트를 게시 할 것입니다.
Jeff Yates

답변:


183

IMPORTRANGE() 원하는 기능인 것 같습니다.

로부터 구글 스프레드 시트 기능 목록 :

Google 스프레드 시트를 사용하면 ImportRange 함수를 사용하여 현재 편집중인 스프레드 시트에서 다른 통합 문서를 참조 할 수 있습니다. ImportRange를 사용하면 한 스프레드 시트에서 다른 스프레드 시트로 하나 이상의 셀 값을 가져올 수 있습니다. 고유 한 ImportRange 수식을 만들려면 = importRange (스프레드 시트 키, 범위)를 입력하십시오. 소수점 구분에 쉼표가 사용되는 언어의 경우 쉼표 대신 세미콜론을 사용하여 수식에서 인수를 구분하십시오.

스프레드 시트 키는 스프레드 시트 URL의 키 값인 STRING입니다.

Range는 선택적으로 시트 이름을 포함하여 가져 오려는 셀 범위를 나타내는 STRING입니다 (기본값은 첫 번째 시트). 원하는 경우 범위 이름을 사용할 수도 있습니다.

두 개의 인수가 STRING이라는 점을 감안할 때 따옴표로 묶거나 문자열 값이있는 셀을 참조해야합니다.

예를 들면 다음과 같습니다.

= importrange ( "abcd123abcd123", "sheet1! A1 : C10") "abcd123abcd123"은 대상 스프레드 시트의 URL에서 "key ="속성의 값이고 "sheet1! A1 : C10"은 원하는 범위입니다. 수입.

= importrange (A1, B1) A1 셀에 문자열 ABCD123ABCD123이 포함되고 B1 셀에 sheet1이 포함됩니다! A1 : C10

참고 : ImportRange를 사용하려면 ImportRange가 데이터를 가져 오는 스프레드 시트에 뷰어 또는 공동 작업자로 추가되어 있어야합니다. 그렇지 않으면 "#REF! 오류 : 요청 된 스프레드 시트 키, 시트 제목 또는 셀 범위를 찾을 수 없습니다"라는 오류가 표시됩니다.

"key"는 물론 key=매개 변수 와 일치하는 스프레드 시트 URL의 문자열입니다 .

방금 두 개의 스프레드 시트를 만들어 테스트했습니다. 첫 번째 셀 A1에 문자열을 넣습니다. 두 번째의 A1 셀에 넣고 =importRange("tgR2P4UTz_KT0Lc270Ijb_A","A1")첫 번째 스프레드 시트의 문자열을 표시했습니다. (키는 분명히 다릅니다.)

(함수의 형식은 로케일에 따라 다를 수 있습니다. 프랑스에서는 수식이 쉼표로 유효하지 않으므로 세미콜론으로 바꿔야합니다. =importRange("tgR2P4UTz_KT0Lc270Ijb_A";"A1"))

노트:

  1. Google은 현재 스프레드 시트 당 50 개의 "교차 통합 문서 참조 수식"으로 제한을 설정합니다. 출처 : Google 문서, 시트 및 슬라이드 크기 제한 . (h / t JJ 로어 )

  2. "새로운"Google 스프레드 시트 (곧 표준이 됨)는 50 개의 "교차 통합 문서 참조 수식 ( Google 지원 ) "의 50 개 제한을 제거합니다 (h / t Jacob Jan Tuinstra )

  3. "신규"Google 스프레드 시트에서도 전체 URL을 키 ( Google 지원 ) (h / t  Punchlinern )로 사용합니다


3
@Al : 예! 그게 다야! 감사.
Jeff Yates

우와 +1 인라인 버전이 있다는 것을 몰랐습니다. 다른 옵션은 Google Apps 스크립팅을 사용하는 것입니다. SpreadsheetApp.openById ([ID]). getRange ()를 사용하는 함수를 작성하고이를 사용하여 로컬 범위를 설정하십시오.
Evan Plaice 2019

3
그것은 당신이 50로 제한됩니다 협조 할 수 있습니다 (하드 구글 제한) (스프레드 시트 당?) : support.google.com/drive/answer/37603?hl=en
JJ 로러

4
새로운 Google 스프레드 시트 (곧 표준이 됨)에서 50 개의 제한이 제거되었습니다. support.google.com/drive/answer/3093340?hl=ko
Jacob Jan Tuinstra

4
또한 새 Google 스프레드 시트에서는 전체 URL 을 키로 사용합니다 . 또한 처음 기능에 입력 할 때 요청 된 시트에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다.
Punchlinern

29

참고로 다른 스프레드 시트에서 다른 시트를 참조하려는 경우 시트 이름을 다시 인용해서는 안됩니다.

사용하다

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","Sheet Name!A1:A10")

대신에

=importRange("tgR2P4UTz_KT0Lc270Ijb_A","'Sheet Name'!A1:A10")


6
감사. 다른 답변에 주석으로 추가하거나 해당 답변을 편집해야합니다.
studgeek

10

새 인터페이스에서는 단순히 =셀 에 입력 한 다음 다른 시트로 이동하여 원하는 셀을 선택하면됩니다. 수동으로 수행하거나 이전 인터페이스를 사용하는 경우 간단하게 수행 할 수 있습니다 =Sheet1!A1. 여기서는 Sheet1시트 이름이며 관심있는 시트 A1의 셀입니다. 이것은 Microsoft Excel과 동일합니다.


6
시트 이름에 공백이 있으면 'This Other Sheet'를 사용하십시오! A1
akira

12
질문에서 묻는 것처럼 완전히 다른 문서는 어떻습니까?
Jeff Yates

@jeff 미안; 당신은 본문에 "문서"를 언급하지 않았고 어떤 이유로 든 내 머리에 "시트"라고 생각했습니다. 내가 아는 한 다른 문서에 동적으로 연결할 수 없습니다 . 그러나 여러 문서 대신 여러 시트를 사용할 수 있으며 그 시점에서 내가 제안한 것을 할 수 있습니다. 이것이 바로 이런 이유로 제가 월별 재정을 운영하는 방법입니다.
Benjamin Pollack

괜찮습니다. :) 실제로 직접 해본 것처럼 할 수있는 방법이 있다는 것을 알고 있지만 잊어 버렸고 내가 한 시트를 찾을 수 없습니다.
Jeff Yates

이것은 게시 된 질문에 대한 답변이 아닙니다. 동일한 문서의 다른 시트에 대해 이야기하고 있습니다.
brendan

4

삽입-> 새 범위 정의를 사용 하여이 구문을 찾았습니다.

다른 스프레드 시트 참조 범위 :

전체 A 열 : '이름에 공백이있는 스프레드 시트'! A : A

전체 B 열 : '이름에 공백이있는 스프레드 시트'! B : B

기타

그런 다음 다음과 같이 사용할 수 있습니다.

=COUNTIF('First Page'!B:B, "valueToMatch")

1
스프레드 시트 외부에서 참조 할 수도 있습니까?
Jacob Jan Tuinstra

@JacobJanTuinstra 스프레드 시트 '외부'는 무엇을 의미합니까?
Tom Roggero

6
IMPORTRANGE함수는 다른 스프레드 시트 에서 데이터를 가져올 수 있습니다 . 설정 범위는 스프레드 시트 내에서만 가능합니다. 그것이 제가 외부에서 의미 한 바입니다.
Jacob Jan Tuinstra

이것은 게시 된 질문에 대한 답변이 아니며 동일한 문서에서 다른 시트를 참조하는 방법만을 설명합니다.
brendan

IMPORTRANGE야곱이 말한대로 @brendan 사용 .
Tom Roggero

2

다음은 내가 한 방법입니다 ( 'importrange ()'를 다시 구현했습니다).

  • 스크립트 편집기를 엽니 다 ( "도구"-> "스크립트"-> "스크립트 편집기")
  • 다음과 같은 기능을 제공하십시오 (확인하지 않고 개선해야하지만 일반적인 아이디어를 얻음).
REMOTEDATA 함수 (inKey, inRange) {

  var outData;  
  var ss = SpreadsheetApp.openById (inKey);

  if (ss) {
     outData = ss.getRange (inRange) .getValues ​​();
  }

  데이터를 반환;
}
  • 스프레드 시트에서이 공식을 다음과 같이 사용하십시오.
= SUM (REMOTEDATA ( "키", "시트 이름! A1 : A10"))

"key"는 문서의 키이며 문서 URL의 "key = xyz"매개 변수에서 찾을 수 있습니다.

' 스프레드 시트 서비스 ' 문서는 해당 주제에 대한 자세한 정보를 제공합니다.


4
기존 함수를 사용하지 않고 직접 구현하면 어떤 이점이 있습니까?
Jeff Yates

1
@ Jeff Yates : 없음, 방금 importrange ()를 모른 채 구현했습니다. 스포츠맨십, 알고 있니? 그냥-왜냐하면-의 방법으로 :)
akira

1
불행히도 스프레드 시트 맞춤 기능은 SpreadsheetApp.openById()또는 SpreadsheetApp.openByUrl()-> developers.google.com/apps-script/guides/sheets/…를
Francesco Vadicamo

-2

쿼리를 사용하여 매우 쉬운 방법을 수행했습니다. 예를 들어 ABC 및 XYZ 2 시트가 있고 A1에서 C30까지의 범위를 Abc에서 XYZ로 가져오고 범위를 표시 할 셀을 클릭하고 다음과 같이 작성하고 싶습니다.

=QUERY(ABC!A1:C30)

참고 : 시트 이름에 공백이 있으면 다음과 같이 작성하십시오.

=QUERY('ABC 1'!A1:C30)


7
OP는 다른 문서 에서 셀을 가져 오는 방법을 물었습니다 . QUERY그렇게 할 수 있습니까 ?
Vidar S. Ramdal

4
@ VidarS.Ramdal 그것은 가능하지만, importrange("abcd123abcd123", "sheet1!A1:C10")예를 들어 =query(importrange("abcd123abcd123", "sheet1!A1:C10"));-)가 필요합니다
Fuhrmanator
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.