Forum Discussion
SUMIFS
Hola, estoy tratando de usar un sumif para sumar las ventas entre ciertos días para un cliente en particular. mis datos tienen los números de día acrross en la parte superior con las ventas a continuación y el nombre del cliente en la columna A, mis tablas luego tienen el nombre del cliente y el desglose de los días en cubos semanales, lo he intentado pero sigo recibiendo #Value error?
| NÚMEROS DE DÍAS | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| CLIENTE A | 0 | 5 | 10 | 10 | 12 | 5 | 15 | 16 | 17 | ||||||||||||||
| CLIENTE B | 5 | 6 | 10 | 15 | 23 | 5 | 10 | 18 | |||||||||||||||
| CLIENTE C | 1 | 5 | 6 | 8 | 10 | 23 | 27 | 29 | 30 | ||||||||||||||
| CLIENTE A | |||||||||||||||||||||||
| Días | ENERO | ||||||||||||||||||||||
| De 1 a 7 | |||||||||||||||||||||||
| De 8 a 14 años | |||||||||||||||||||||||
| De 15 a 21 años | |||||||||||||||||||||||
| De 22 a 31 años | |||||||||||||||||||||||
| PEDIDOS TOTALES | |||||||||||||||||||||||
| CLIENTE B | |||||||||||||||||||||||
| Patrón de pedido/entrega | ENERO | ||||||||||||||||||||||
| De 1 a 7 | |||||||||||||||||||||||
| De 8 a 14 años | |||||||||||||||||||||||
| De 15 a 21 años | |||||||||||||||||||||||
| De 22 a 31 años |
8 Replies
- Syndicate_Admin
Administrator
Hola @Julier ¡La fórmula SUMIFS devuelve un #VALUE! Error debido al diseño de la tabla con números de día en columnas. Por favor, pruebe estos
Use Power Query para anular la dinamización de las columnas del día, transformando los datos en un formato tabular con columnas para Cliente, Día y Ventas.
Aplique una columna o filtro condicional para seleccionar el intervalo de días deseado.
Use una medida SUM en DAX:
Total Sales = CALCULATE(SUM(Sales[Value]), Sales[Day] >= 8, Sales[Day] <= 14, Sales[Customer] - Syndicate_Admin
Administrator
@Julier Cree una tabla que contenga los números de los días. Esto se puede hacer en Power BI mediante la característica "Introducir datos" o mediante la creación de una tabla calculada.
Intervalo de fechas = GENERATESERIES(1, 31, 1)
Cree una tabla que contenga los nombres únicos de los clientes. Esto se puede hacer utilizando la función "Introducir datos" o creando una tabla calculada.
CustomerTable = DISTINCT('Ventas'[Cliente])
Agregue segmentaciones de datos al informe para seleccionar el cliente y el intervalo de fechas. Use CustomerTable para la segmentación de datos de clientes y DateRange para la segmentación de datos de intervalo de fechas.
Use DAX para crear una medida que calcule dinámicamente las ventas en función del cliente y el intervalo de fechas seleccionados
DAX
Ventas Dinámicas =
VAR SelectedCustomer = SELECTEDVALUE('CustomerTable'[Customer])
VAR StartDay = MIN('DateRange'[Value])
VAR EndDay = MAX('DateRange'[Value])
DEVOLUCIÓN
CALCULAR(
SUM('Ventas'[Ventas]),
'Ventas'[Cliente] = ClienteSeleccionado,
'Ventas'[Día] >= Día de inicio,
'Ventas'[Día] <= Fin del día
)- Syndicate_Admin
Administrator
Gracias por su rápida respuesta, sin embargo, necesito hacer esto en Excel
- Syndicate_Admin
Administrator
Hola @Julier Si esto está en excel use SUMPRODUCT por favor
=SUMPRODUCT(($A$2:$A$4="Customer A")*(B$1:Z$1>=8)*(B$1:Z$1<=14)*(B2:Z4))
- Syndicate_Admin
Administrator
Hola @Julier ,
Espero que haya podido resolver el problema con la solución proporcionada.
Si ha respondido a su pregunta, acéptelo como una solución y dele un 'Felicitaciones' para que otros puedan encontrarlo fácilmente.
Gracias. - Syndicate_Admin
Administrator
Hola @Julier ,
Espero que haya podido resolver el problema con la solución proporcionada.
Si ha respondido a su pregunta, acéptelo como una solución y dele un 'Felicitaciones' para que otros puedan encontrarlo fácilmente.
Gracias. - Syndicate_Admin
Administrator
Hola @Julier ,
Espero que haya podido resolver el problema con la solución proporcionada.
Si ha respondido a su pregunta, acéptelo como una solución y dele un 'Felicitaciones' para que otros puedan encontrarlo fácilmente.
Gracias.