Iteración en Libreoffice Calc usando fórmulas

Iteración en Libreoffice Calc usando fórmulas

Básicamente quiero convertir esto: =A2*B2+A3*B3+A4*B4

en algo como esto: =para i en 2 a 4; hacer suma=summ+SUMA(Ai*Bi); hecho

¿Es posible con las fórmulas de Calc?

Respuesta1

No está claro si necesita específicamente una fórmula iterativa por algún motivo, pero esa forma general de cálculo es lo que hace SUMPRODUCT.

=SUMPRODUCT(A2:A4,B2:B4)

Esto multiplica los valores asociados en cada rango y luego suma los productos como usted describe. Es equivalente a tu fórmula:

=A2*B2+A3*B3+A4*B4 

Hay muchos tutoriales en línea sobre el uso de SUMPRODUCT, comenzando con elDocumentación de Microsoft Office.

Es una función muy poderosa porque le permite realizar muchos cálculos de tipo matriz sin necesidad de una fórmula matricial. Los rangos no necesitan ser definiciones de rango simples, pueden ser fórmulas que realizan cálculos en las celdas del rango. Por lo tanto, puede hacer cosas como probar cada celda en un rango para ver si esa celda cumple con ciertos criterios y usar SUMPRODUCT para realizar cálculos de forma selectiva en celdas calificadas. Mira tutoriales comoeste de Exceljetpara tener una idea de formas más avanzadas de usarlo.

información relacionada