메뉴
해결 HOT 구글시트

INDEX,IMPORTRANGE,MATCH를 사용하요 다중조건의 다른 시트의 데이터 가져오기 관련 문의 드립니다.

지
1월 25일 조회 3,470
구글스프레드시트에서 사용중이구요
다른 부서와 실시간으로 정보를 공유하다 보니.. 우리 부서에서 정보를 따로 추출해서 이용하려고 하는데 막히네요
도와주세요 ㅠㅠ

1예제) 다른부서와 공유중인 시트1
ABCD
1날자이름품명단가
224-1-10아무개사과10000

2.예제) 우리부서에서만 볼 값을 가져오기
날자별로 중복되는 이름이 있을 수 있어서
조건1 날짜 조건2 이름  불러올 값은 품명

이렇게 해당일에 아무개의 = 사과 의 값을 가져 오려고 합니다.

제가 쓴 함수는

=INDEX(IMPORTRANGE("시트주소","시트1!A1:D"),MATCH(1,(IMPORTRANGE("시트주소","시트1!A1:A"=A1))*(IMPORTRANGE("시트주소","시트1!B1:B"=B1)),0),3)

이렇게 수식을 사용했는데요 안되네요ㅠㅠ

도움주시면 감사하겠습니다.

댓글 19

마
마법의손 1월 25일
지
지원아빠 작성자 1월 25일
@마법의손 님 index보다 앞에 IMPORTRANGE넣으라는 말씀이신지요?
마
마법의손 채택된 답변 1월 25일
@지원아빠 님  

=Let(Data,Importrange("https://docs.google.com/spreadsheets/d/1V6UE3cnHhLzcsdV_W0lsAcvXqz18oyssfzzoRQLsTyc/edit#gid=381148351","시트1!A1:D"),index(CHOOSECOLS(Data,3),match(1,(CHOOSECOLS(Data,1)=F1)*(CHOOSECOLS(Data,2)=G1),0)))

또는

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1V6UE3cnHhLzcsdV_W0lsAcvXqz18oyssfzzoRQLsTyc/edit#gid=381148351","시트1!A1:D"),"SELECT C WHERE A = date '"&TEXT(F1,"yyyy-mm-dd")&"' AND B ='"&G1&"'",0)
지
지원아빠 작성자 1월 25일
@마법의손 님 =let( 함수는  = #N/A  MATCH 평가에서 ‘1’ 값을 찾을 수 없습니다.  라는 오류가 ...
=QUERY 함수는  함수 QUERY 매개변수 2에 대한 쿼리 문자열을 파싱할 수 없습니다. NO_COLUMN: C

라고 뜨네요..

두 함수 다 제가 사용해보지 않은 함수이며 전혀 사용에 대한 이해력이 없는 상태입니다.. ㅠㅠ
지
지원아빠 작성자 1월 25일
@마법의손 님 감사합니다. 댓글 주셨는데 제가 이해력이 딸려서요 ㅠㅠ
원조백수님께서 오류를 잡아주셔서 해결이 되었네요 ..
바쁘신 와중에 댓글 달아주셔서 다시 한번 감사드립니다.
지
지원아빠 작성자 1월 25일
@마법의손 님 다중조건이 아닌 단수조건에서는 문제 없이 이용을 하고 있습니다.
원
원조백수 1월 25일
같은 파일이면 이제 ImportRange 안써도 되지 않나요?
지
지원아빠 작성자 1월 25일
@원조백수 님 다른 공유시트입니다.. 같은 시트면 고민도 안해요 ㅠㅠ
중복조건이 아니면 상관없이 하고 있는데요
중복 조건이다 보니.. ㅠㅠ
원
원조백수 채택된 답변 1월 25일
@지원아빠 님 괄호의 위치를 잘 보세요....
=INDEX( IMPORTRANGE("시트주소","시트1!A1:D"), MATCH(1, (IMPORTRANGE("시트주소","시트1!A1:A")=A1)*(IMPORTRANGE("시트주소","시트1!B1:B")=B1),0),3)
지
지원아빠 작성자 1월 25일
@원조백수 님 감사합니다.. 한번 적용해보고 댓글 달겠습니다.
지
지원아빠 작성자 1월 25일
@원조백수 님 오류내용이 #N/A 이며 MATCH 평가에서 ‘1’ 값을 찾을 수 없습니다. 라고 뜨네요

 
원
원조백수 1월 25일
@지원아빠 님 수식을 제대로 적용했다면, 매칭하는 게 없다는 말 아닌가요?
지
지원아빠 작성자 1월 25일
@원조백수 님 그냥 날짜로 검색하여 (단수 조건에) 동일한 함수에 사용을 하면 값은 불러와요
근데 중복 (이름이 중 복 될 수 있어서 같은날 다른 제품을) 날짜,이름으로 다중으로 하려니
이게 막히네요 .. 단수 함수는 되거든요
=IFERROR(INDEX(IMPORTRANGE("1ib6TMX2VuSBskz-PhebJMZzvxDwzRqk8wlZOm5nCoWk","1월센터!C3:U800"),MATCH(E894,IMPORTRANGE("1ib6TMX2VuSBskz-PhebJMZzvxDwzRqk8wlZOm5nCoWk","1월센터!q3:q800"),0),2))
지
지원아빠 작성자 1월 25일
@원조백수 님 위 수식 처럼 단수일경우는 제가 원하는 답을 가져오기는 하는데
같은날 같은 사람이 다른 제품을 판매 할 경우
위에 값만 계속 불러와서 중복값을 불러 올 수 없어서요 ㅠㅠ
원
원조백수 1월 25일
@지원아빠 님 그럼, Index가 아니라 Filter로 여러 목록을 가져올 수 있도록 해야겠죠?
지
지원아빠 작성자 1월 25일
삭제된 댓글입니다.
지
지원아빠 작성자 1월 25일
@원조백수 님 원조백수님 감사합니다. 잘 해결되었습니다.
T
TheVeryBest 1월 25일
QUERY(importRange(    활용하면 될듯

쉽게 하려면 importRange 한후에  QUERY적용해도 되고
지
지원아빠 작성자 1월 25일
@TheVeryBest 님 QUERY 함수는 한번도 사용을 해보지 않아서 어떻게 배열을 해야 하는지 몰라요 ㅠ ㅠ

질문답변 게시판의 최근 글

로그인

처음이면 카카오·네이버로 계속하면 바로 가입돼요

또는
비밀번호 찾기
Caps Lock이 켜져 있습니다
스크랩 완료