2013-08-12 1 views
0

query() 함수를 사용하여 Google 스프레드 시트에서 보고서를 작성하려고합니다. dateDiff() 및 avg() 함수를 사용하여 평균 날짜 차이를 선택하고 싶습니다. 여기 Google 스프레드 시트 : 평균 DATEiff가 오류를 반환합니다.

내 쿼리입니다 :

select avg(dateDiff(A, B)) 

그리고 여기에 내가 선택하는 노력하고있어 테이블에서 :

+---------------------+---------------------+ 
|   A   |   B   | 
+---------------------+---------------------+ 
| 01/08/2013 15:41:00 | 31/07/2013 13:35:00 | 
+---------------------+---------------------+ 
| 31/07/2013 17:17:00 | 31/07/2013 09:57:00 | 
+---------------------+---------------------+ 
| 06/08/2013 15:14:00 | 29/07/2013 13:50:00 | 
+---------------------+---------------------+ 

그리고이 오류 메시지가 내가받을입니다 :

error: Invalid query: Query parse error: Encountered " "(" "("" at line 1, column 20. Was expecting: ")" ... 

다음은 내가 작업 한 스프레드 시트의 복사본입니다. https://docs.google.com/spreadsheet/ccc?key=0AhEoOqMhLAGbdEE1ZkhqSjlDT0lYVnVhY3hjNmlWZ3c#gid=0

query() 함수를 사용하여 할 수 있습니까?

답변

0

정확하게 이해하고 있다면 모든 날짜 차이 중 하나의 평균이 필요합니다. 어떤 경우에는 QUERY 함수 외부에서 AVERAGE 스프레드 시트 함수를 사용하는 것이 가장 좋습니다.

=AVERAGE(QUERY(A1:B3;"select datediff(A,B) label datediff(A,B) ''"))

실제로 쿼리에 의해 채워 텍스트 헤더를 무시합니다 AVERAGE 함수로 label datediff(A,B) ''을 넣어 정말 필요하지 않습니다,하지만 난 완성도를 위해 그것을 넣어.

+0

그래, 완벽하게 작동합니다. 고맙습니다. 그것은 내가 만들려고했던 스프레드 시트의 나머지 부분과는 잘 맞지 않지만, 필요한 부분을 정확하게 얻을 수 있습니다. 다시 한번 감사드립니다. – user2674402