sumar.si.conjunto importe por año

Hola a todos.

Estoy aprendiendo un poco sobre como utilizar calc y me he encontrado un bache.

En una tabla de pedidos donde para este caso los campos importantes son importe, fecha y categoría, quiero sumar el importe de todos los pedidos dentro de un año concreto y para la misma categoría.

Mi problema es que no puedo especificar un año para filtrar posteriormente la fecha (2015) porque lo toma como numérico y no permite la comparación con fecha, por tanto tengo que especificar una fecha completa (01/01/2015), pero si especifico la fecha completa sólo suma los importes de los pedidos que coincidan con esa fecha (día y mes incluidos) no los de todo el año.



He hecho diferentes pruebas pero no doy con la manera de hacerlo, por ahora la que funciona sumando los importes de los pedidos del mismo día y la misma categoría es esta:

=SUMAR.SI.CONJUNTO(DetallesOrden.Q:Q;DetallesOrden.$W:$W;$A$1;DetallesOrden.$H:$H;$A10)

DetallesOrden.Q:Q es el importe, DetallesOrden.$W:$W es la fecha del pedido, $A$1 es la fecha que quiero filtrar por año, DetallesOrden.$H:$H es la categoría del pedido y $A10 es la categoría que quiero filtrar.


=SUMAR.SI.CONJUNTO(DetallesOrden.Q:Q;text(DetallesOrden.W:W,“YYYY”);text(A1,“YYYY”);DetallesOrden.$H:$H;$A10)

En este caso creo que no acepta el rango en negrita (DetallesOrden.W:W)

=SUMAR.SI.CONJUNTO(DetallesOrden.Q2:Q2156;AÑO(DetallesOrden.$W$2:$W$2156);$A$1;DetallesOrden.$H$2:$H$2156;$A10)

Y aquí de otra forma, la que creo correcta.

En los dos últimos casos me da error 504.


Algo se me está escapando y no encuentro como solucionarlo.

Gracias.

Edito: Uso libreoffice 5.1.6.2 (Id. de compilación: 1:5.1.6~rc2-0ubuntu1~xenial3) en ubuntu 16.04

La solución al final ha sido añadir a la tabla desde la que se leen los datos una columna y aplicarle la fórmula =año() leyendo la fecha desde la columna de fechas, por tanto en vez de leerla desde la nueva tabla como fecha ya la leo como numérico y no hay error al comparar.


La función queda como la primera que he puesto:

=SUMAR.SI.CONJUNTO(DetallesOrden.$Q:$Q;DetallesOrden.$W:$W;$A$1;DetallesOrden.$H:$H;$A10)



Añado una columna a la tabla DetallesOrden con la funcion:

=AÑO(Ux) (donde x es la fila que corresponda)

No es necesario añadir una columna, puedes hacerlo añadiendo un segundo criterio, con el primero mayor o igual que el uno de enero y el segundo menor o igual que el treinta uno de diciembre.

De cualquier modo el método mas sencillo es utilizando SUMA.PRODUCTO()
=SUMA.PRODUCTOiDetallesOrden.Q2:Q2156;AÑO(DetallesOrden.$W$2:$W$2156)=$A$1;DetallesOrden.$H$2:$H$2156=$A10)