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?
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?
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.
Isso multiplica os valores associados em cada intervalo e, em seguida, adiciona os produtos conforme você descreve. É equivalente à sua fórmula:
Existem muitos tutoriais online sobre o uso do SUMPRODUCT, começando com a documentação do Microsoft Office .
É uma função muito poderosa porque permite fazer muitos cálculos do tipo array sem precisar de uma fórmula de array. Os intervalos não precisam ser simples definições de intervalo, eles 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 seletivamente em células qualificadas. Confira tutoriais como este da Exceljet para ter uma ideia de maneiras mais avançadas de usá-lo.