Boa noite, segue:
<table>
<tr class="conta">
<td class="info-data">10/08/2017</td>
<td class="info-conta">Fatura da Tim</td>
<td class="info-valor">39.90</td>
</tr>
<tr class="conta">
<td class="info-data">10/07/2017</td>
<td class="info-conta">Fatura da Tim</td>
<td class="info-valor">60.90</td>
</tr>
<tr class="conta">
<td class="info-data">10/07/2017</td>
<td class="info-conta">Fatura da Tim</td>
<td class="info-valor">39.90</td>
</tr>
</table>
<script>
// Atribui à tdsValores uma lista com os elementos tds
//que possuem a classe info-valor
let tdsValores = document.querySelectorAll('.info-valor')
let total = 0 // Variável auxiliar
// Itera sobre a lista de elementos tds (tdsValores)
for (let i = 0; i < tdsValores.length; i++) {
// Você acessa o texto dentro de um elemento
// por meio da propriedade textContent
// a função parseFloat converte um texto pra número de ponto flutuante
// caso contrário ao somar os valores na verdade você os concatenaria,
// obtendo "39.9060.9039.90"
let valor = parseFloat(tdsValores[i].textContent)
// a cada iteração total vai receber o valor dela mesma
// mais o valor atual da iteração
total = total + valor // ou total += valor
}
console.log(total) // imprime no console o valor final de total
</script>
No Excel, você pode utilizar a função SOMA, ela pode receber vários argumentos como valores simples, ex.:
SOMA(1;2;3) // 6
Também pode receber como argumentos referências a células que contenham valores numéricos:
SOMA(A1;A2;A3;A4;A5)
No caso de vários argumentos, você pode passar até 255 argumentos, segundo a documentação da Microsoft
Ou também pode passar pra função um intervalo de células:
=SOMA(A1:A1048576)
Um intervalo de células é um array
. Nossa lista de elementos td
é tipo um array
, isto significa que você também pode implementar a função SOMA no javascript, recebendo como parâmetro um array e te retornando o total. É bem provável que a função SOMA do Excel funcione de maneira parecida.
A propósito, você também poderia implementar sua própria função SOMA pro Excel utilizando VBA.
E sim, o Alura possui um curso de VBA.