Jump to content

Sumaproducto pero que una matriz no sea matriz si no una celda.


Recommended Posts

Hola, quería haceros una consulta que me está generando problemas.

Para calcular que orientación e inclinación de paneles solares es más óptima, tengo muchas combinaciones, entre orientación e inclinación (45 combinaciones). Tengo que restar la producción solar al consumo que tengo cada hora del año (8760 filas). Además estas combinaciones las tengo que multiplicar por diferentes números de placas fotovoltaicas. El caso es que si he conseguido hacerlo añadiendo columnas y columnas con los diferentes pasos, pero sólo con 4 combinaciones ya me está ocupando mucho el archivo y le empieza a costar calcular.

Había pensado utilizar el sumaproducto (u otra opción), que multiplique la potencia de las placas fotovoltaicas (que es una celda) por las diferentes producciones, pero sin pasar por muchas columnas, que me aumenta mucho el tamaño del archivo. Me resulta difícil explicarlo escrito, creo que en la excel que adjunto está más claro, he puesto la formula de forma manual de lo que haría (en colores azul y verde)

Y si fuese posible, también me gustaría filtrar estos datos por otra columna, por ejemplo que solo coja la hora 9. Está sombreado en amarillo.

¿Sabéis si hay alguna manera de hacer esta fórmula en una celda (o alguna más)?

Muchas gracias de antemano!

Sumaproducto_celda.xlsx

Link to comment
Share on other sites

Hola,

La fórmula =C9-(D9*C3) + C10-(D10*C3) + C11-(D11*C3)

la puedes sustituir así: =SUMAPRODUCTO((C9:C11)-(D9:D11*C3))

(te pongo sólo 3 factores para que puedas comprobar que da el mismo resultado. Modificando 11 por la última cifra que necesites evaluar, tendrás el resultado deseado).

En cuanto a la hora, prueba con: =SUMAPRODUCTO((B9:B56=I3)*((C9:C56-D9:D56*C3)))

...a ver si es lo que necesitas.

Saludos,

Link to comment
Share on other sites

Muchas gracias Víctor! Va genial, incluso he conseguido hacer que sume por separado los valores positivos y negativos. Voy a seguir haciendo pruebas. Gracias de nuevo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 58 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      166
    • Comments
      89
    • Reviews
      25

    Latest File
    By pegones1

    1    0

  • Crear macros Excel

  • Posts

    • Hola a todos. Necesito copiar la tabla que tengo en la hoja Automatico Efectivo para la hoja Datos y que cuando agregue mas datos a la hoja automatico efectivo se valla copiando para la hoja datos de manera automatica pero que solo se copien los valores y no las formulas y que en la hoja de datos comiencen los datos copiados a partir de C5 con los encabezados de la tabla. Gracias de antemano tabla .xlsm
    • Lo siento, no se como hacerlo. Te adjunto el fichero. bdLigaEndesa.xlsm
    • Antoni creo que sí, es por mi ansia de escribir 😅 Uno cuando es nobel siempre coge el camino mas largo. Muy bueno y breve. Saludos.  
    • tus datos de muestra no tienen un arreglo "tabular" apropiado como origen para una TD (p.ej.) - no puedes mezclar diferentes codigos bajo un mismo titulo/encabezado (entre otros) asumo/entiendo que no dispones (o sabrias utilizar) las funciones de matriz dinamica que se podrian usar (?) entonces, la propuesta de solucion va por el lado de las macros (vba), funciona en cualquier version de excel (creo que) por cualquier otra herramienta va a resultar en muchos/demasiados pasos de transformacion (?) - inhabilite tus codigos (con un Exit Sub/Function) - los sustitui por un modulo aparte con procedimientos y una UDF (en vez de la que refieres) - agregue 2 formas con las macros asignadas (filtrar / quitarfiltros) - cada boton lo pulsas (segun la intencion) cuando completes los criterios para filtrar - analiza/estudia la propiedad "CurrentRegion" para entender las "fronteras" que debes mantener en los datos de origen - el estilo de programacion es una "invitacion" a que profundices en su analisis (no lleva comentarios) - el entendido es que hay 6 "grupos" (cod 1, cant 1 >>> cod 6, cant 6) con 2 celdas por grupo prueba y comenta lo que no entiendas concatena x filtro (ayudaExcel).xlsm
    • explico rápido... tengo un formulario de una base donde capturo los datos de salidas de comisión este cuenta con 2 combobox, en el combobox1 de "DAS DE COMISIÓN" selecciono 1 dia ,2 dias ,3 días  o 4 días dependiendo los días de comisión,y en el combobox 2 me debería de cambiar los precios dependiendo la zona, al seleccionar el combobox 1 el dia  se van llenando los textbox de alimentación y hospedaje.. es decir..(1 día solo el textbox de "alimentación" del día 1(se llena solo la alimentación por que es solo un dia, no habria hospedaje ), ....... 2 días de comisión, el textbox de alimentación del primer día,hospedaje del 1er día y alimentación del segundo día ....,3 días, se carga el textbox de  alimentación del 1er día , hospedaje del 1er día ,alimentación y hospedaje del 2o día y solo alimentación del día 3) si es zona 1 llevan un precio(alimentación $458,hospedaje $650) pero si es zona 2 los precios cambian(alimentación $650 y hospedaje $950) el problema es cuando seleccionaba el combobox2 me llenaba varios textbox o me los borraba,solo quiero que el combobox2 solo cambie el precio dependiendo la zona aunque yo ponga 1 o 3 o 2 días de comisión me deje los textboxox de los dias de comision ...espero haberme explicado....de antemano muchas gracias BASE.xlsm
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy