답변:
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")
)
노트:
Google은 현재 스프레드 시트 당 50 개의 "교차 통합 문서 참조 수식"으로 제한을 설정합니다. 출처 : Google 문서, 시트 및 슬라이드 크기 제한 . (h / t JJ 로어 )
"새로운"Google 스프레드 시트 (곧 표준이 됨)는 50 개의 "교차 통합 문서 참조 수식 ( Google 지원 ) "의 50 개 제한을 제거합니다 (h / t Jacob Jan Tuinstra )
"신규"Google 스프레드 시트에서도 전체 URL을 키 ( Google 지원 ) (h / t Punchlinern )로 사용합니다
새 인터페이스에서는 단순히 =
셀 에 입력 한 다음 다른 시트로 이동하여 원하는 셀을 선택하면됩니다. 수동으로 수행하거나 이전 인터페이스를 사용하는 경우 간단하게 수행 할 수 있습니다 =Sheet1!A1
. 여기서는 Sheet1
시트 이름이며 관심있는 시트 A1
의 셀입니다. 이것은 Microsoft Excel과 동일합니다.
삽입-> 새 범위 정의를 사용 하여이 구문을 찾았습니다.
전체 A 열 : '이름에 공백이있는 스프레드 시트'! A : A
전체 B 열 : '이름에 공백이있는 스프레드 시트'! B : B
기타
그런 다음 다음과 같이 사용할 수 있습니다.
=COUNTIF('First Page'!B:B, "valueToMatch")
IMPORTRANGE
함수는 다른 스프레드 시트 에서 데이터를 가져올 수 있습니다 . 설정 범위는 스프레드 시트 내에서만 가능합니다. 그것이 제가 외부에서 의미 한 바입니다.
IMPORTRANGE
야곱이 말한대로 @brendan 사용 .
다음은 내가 한 방법입니다 ( '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"매개 변수에서 찾을 수 있습니다.
' 스프레드 시트 서비스 ' 문서는 해당 주제에 대한 자세한 정보를 제공합니다.
SpreadsheetApp.openById()
또는 SpreadsheetApp.openByUrl()
-> developers.google.com/apps-script/guides/sheets/…를
쿼리를 사용하여 매우 쉬운 방법을 수행했습니다. 예를 들어 ABC 및 XYZ 2 시트가 있고 A1에서 C30까지의 범위를 Abc에서 XYZ로 가져오고 범위를 표시 할 셀을 클릭하고 다음과 같이 작성하고 싶습니다.
=QUERY(ABC!A1:C30)
참고 : 시트 이름에 공백이 있으면 다음과 같이 작성하십시오.
=QUERY('ABC 1'!A1:C30)
QUERY
그렇게 할 수 있습니까 ?
importrange("abcd123abcd123", "sheet1!A1:C10")
예를 들어 =query(importrange("abcd123abcd123", "sheet1!A1:C10"))
;-)가 필요합니다