TransWikia.com

GoogleSheets: как найти сумму чисел с символами?

Stack Overflow на русском Asked by Alexey Mironov on February 22, 2021

Есть столбец A:
введите сюда описание изображения

В Google Sheets нужно найти сумму: 90+6100+1310+0+3450+2*1000000
Если в поле ничего нет, то его содержимое равно 0.

Решение, которое смог собрать из примеров в интернете не работает:

=IF(RIGHT(I2,1)="k",SUMPRODUCT(--(LEFT(I2:I6,FIND(" ",I2:I6)-1)))*1000)

Не получается сделать:

  • сравнивать с "k" каждый столбец(а не только I2) и в зависимости от этого умножать на 1 / 10^3 / 10^6;
  • складывать все числа, не только с символами
  • чтобы сумма находилась для всего столбца: а не до заданного руками N

One Answer

Если правый символ числовой, возвращаем число, иначе умножаем на 10 в степени, зависящей от правого символа-буквы:

=ArrayFormula(SUM(IF(ISNUMBER(-RIGHT(A2:A)),A2:A,LEFT(A2:A,LEN(A2:A)-1)*10^IF(RIGHT(A2:A)="k",3,6))))

Если в ссылке на диапазон не указывать строку окончания диапазона, то формула будет просчитывать все строки в используемом диапазоне. В Excel такой прием не пройдет, там нужно определять последнюю строку. Указывать весь столбец не рекомендуется - не все функции умеют сами определять используемый диапазон и формула будеть молотить по всем строкам листа.

Correct answer by vikttur on February 22, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP