Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

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ÍAS0102030405060708091011121314151617181920212223
CLIENTE A0 5 10 10 125 151617
CLIENTE B 5 6 10 15 23 5 10 18
CLIENTE C 1 5 6 8 10 23 27 29 30
CLIENTE A
DíasENERO
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/entregaENERO
De 1 a 7
De 8 a 14 años
De 15 a 21 años
De 22 a 31 años

8 Replies

  • 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] 

  • @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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias por su rápida respuesta, sin embargo, necesito hacer esto en Excel

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        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))
  • 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.

  • 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.

  • 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.