Stack Overflow на русском Asked by Alexey Mironov on February 22, 2021
В Google Sheets нужно найти сумму: 90+6100+1310+0+3450+2*1000000
Если в поле ничего нет, то его содержимое равно 0.
Решение, которое смог собрать из примеров в интернете не работает:
=IF(RIGHT(I2,1)="k",SUMPRODUCT(--(LEFT(I2:I6,FIND(" ",I2:I6)-1)))*1000)
Не получается сделать:
Если правый символ числовой, возвращаем число, иначе умножаем на 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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP