
Basicamente eu quero transformar isso: =A2*B2+A3*B3+A4*B4
em algo assim: =for i in 2 to 4; faça soma = soma + SOMA (Ai * Bi); feito
É possível com as fórmulas do Calc?
Responder1
Não está claro se você precisa especificamente de uma fórmula iterativa por algum motivo, mas essa forma geral de cálculo é o que SUMPRODUCT faz.
=SUMPRODUCT(A2:A4,B2:B4)
Isso multiplica os valores associados em cada intervalo e depois soma os produtos conforme você descreve. É equivalente à sua fórmula:
=A2*B2+A3*B3+A4*B4
Existem muitos tutoriais online sobre como usar o SUMPRODUCT, começando com oDocumentação do Microsoft Office.
É uma função muito poderosa porque permite fazer muitos cálculos do tipo array sem a necessidade de uma fórmula de array. Os intervalos não precisam ser simples definições de intervalo; podem ser fórmulas que fazem cálculos nas células do intervalo. Assim, você pode fazer coisas como testar cada célula em um intervalo para ver se essa célula atende a determinados critérios e usar SUMPRODUCT para fazer cálculos seletivos em células qualificadas. Confira tutoriais comoeste da Exceljetpara ter uma ideia de maneiras mais avançadas de usá-lo.