2016-10-28 2 views
0

큰 "Sheet1"을 참조하여 "Sheet2"의 텍스트 블록에서 Make와 Model을 조합하여 사용하려고합니다. 동시에 구매 한 평균 가격과 과거에 구매 한 평균 가격을 알아내는 것도 가능합니다.Google 스프레드 시트 QUERY 함수 용 SQL 문

On sheet1; 구입 한 모든 상품의 참조 데이터베이스. Col1 = 브랜드, Col2 = 모델 등 ... Col5 = 구매 가격. 여기에 동일한 제조사 및 모델이있는 품목을 다양한 가격으로 여러 번 구입할 수 있습니다.

COL1 Col2의 ... COL5

애플 iPad3 ... $ (600)

애플 iPad3는 ... $ (500)

애플 iPad3는 ... $ (400)

시트 2는이다 공급 업체의 카탈로그 내용 (Col1은 사용 가능한 제품에 대한 설명 임).

읽을 수 셀 (A5)의 예는 ...

"새로운 애플 iPad3 약간 손상 상자"

B5는 발견 만들기 검색 "애플"을 반환합니다.

C5는 발견 모델 검색 "iPad3"를 반환

D5 검색 배열 "$ (500)"

E5는

"3"을 발견하여 수량을 반환에있는 평균 가격을 반환

내가 지금 경험하고있는 문제는 단 하나의 쿼리 패스에 공존 할 수있는 위의 (모델 만들기와 평균 가격 및 개수 모두) 옵션을 모두 얻을 수 없다는 것입니다.

이 쿼리는 B5에 삽입되어, 그것의 결과는 B5, C5, D5 ...

=QUERY(Sheet1!A:F,"select A,B,F where A<>'' and B<>'' and '"&B5&"' contains A and 
'"&B5&"' contains B limit 1 Label A'', B'', F''") 

이 모델 가격을 확인 돌아갑니다 ... 채우고합니다 (처음에만 인스턴스를 찾을 수 없음). 우리가 필요로하는 것은 평균과 수를 가진 위의 것입니다.

=QUERY(Sheet1!A:F,"select avg(F),count(F) where A<>'' and B<>'' and '"&A5&"' contains A 
and '"&A5&"' contains B label avg(F)'',count(F)''") 

위의 코드는 평균 및 개수를 검색 할 때 작동합니다. 는하지만 최대한 빨리하려고뿐만 아니라하고 모델을 얻을, 그것은 ... 사전에

=QUERY(Sheet1!A:F,"select A,B,avg(F),count(F) where A<>'' and B<>'' and 
'"&A5&"' contains A and '"&A5&"' contains B label A'',B'', avg(F)'',count(F)''") 

많은 감사를 실패합니다.

답변

1

집계 할 치수에 따라 출력이 group이어야합니다.

=QUERY(Sheet1!A:F, 
"select A,B,avg(F), 
count(F) where A<>'' and B<>'' and '"&A5&"' contains A and '"&A5&"' contains B 
group by A,B label A'',B'', avg(F)'',count(F)''" 
) 
+0

완벽하게 작동합니다. 로빈 감사합니다. – user1488934