스프레드 시트 문서간에 특정 행만 가져 오기


12

문서 1에는 많은 행의 데이터가 있습니다.

C 열에 특정 값이있는 행만 문서 2로 가져 오는 방법은 무엇입니까?

답변:


15

기초:

IMPORT기능을 사용하는 일반 가져 오기만큼 간단하지 않습니다 . 이 기능을 사용하면 가져 오기만 수행 할 수 있습니다.

=IMPORTRANGE("key","range")

"range"문자열 내에 SUM또는 과 같은 함수를 추가 FILTER하면 오류가 발생합니다. 다음 QUERY함수 를 사용하여 솔루션을 찾아야합니다 .

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

또는

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

노트:

WHERE 다음에 열 정의는 첫 문자 대문자와 소문자 여야합니다. Col은 작동하지만 COL은 작동하지 않습니다.

주문 :

가져온 후에는 다음 ORDER BY절 을 사용하여 결과를 주문할 수 있습니다 .

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

열을 선택하십시오.

따라서 IMPORTRANGE함수는 선택된 열을 수행 할 수 없으며 범위 블록은 하나만 수행 할 수 있습니다. 이를 해결하는 방법은 QUERYfunction SELECT절 을 사용하는 것입니다 .

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

참고 문헌 :


1
@ user2338585 미래 방문자가 알 수 있도록 답변을 표시하십시오! 행운을 빕니다.
Jacob Jan Tuinstra

안녕하세요 @Jacob-정말 고마워요! 그것은 놀라운 글쓰기입니다 ... 나는 이것과 매우 비슷한 것을하려고 노력하고 있지만 한 단계 만 더하면 ... 대상 스프레드 시트의 셀 값을 통해 마스터 데이터 선택이 설정되기를 원합니다. 즉, 대상 시트의 열 A, 행 2에 값 (예 : 1000023)이 있고 소스 스프레드 시트에서 일치하는 행의 열 값을 가져 오려고합니다. 선택 열 예에서 셀 A2를 사용하여 그것을 참조하는 다른 조합. 내가 수식을 편집 할 때 실망스럽게 강조 표시 될 때 SHOWS A2의 값을 표시하지만 사용하지는 않습니다.
Julian Higginson 2016 년

3

이 같은 문제가 있었다 : 이것은 내가 결국 사용했던 것입니다.

= iferror (QUERY (IMPORTRANGE ( " https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit ", "사용중인 시트 제목! A2 : I42")), "select * WHERE Col5 CONTAINS ' 수건 ' ", 1),"아직 값이 없습니다! ")

조금 세분화하자

IFERROR를 사용하면 데이터가 반환되지 않아 실패 할 경우 사용자에게 친숙한 메시지를 표시 할 수 있습니다

QUERY를 사용하면 검색 기준을 지정할 수 있습니다. 단순히 셀 범위를 가져 오려는 경우이를 생략 할 수 있습니다.

중요 제공된 URL을 사용한 다음이 범위를보고이 시트를 가져 오십시오 (왼쪽 위, 오른쪽 아래).


IMPORTRANGE는 필요한 사항에 따라 '미니 스프레드 시트'를 반환합니다. A2 : I42. 이 경우 9 열. 원본 시트에 20 개의 열이 있더라도 쿼리는 반환 된 열에 만 액세스 할 수 있습니다. 따라서 QUERY가 Col12를 사용한 경우 9 개만 리턴되었으므로 오류가 발생합니다.
roberthuttinger
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.