Сумма ячеек с лишними симолвами

Автор joshua, 10 мая 2017, 12:06

0 Пользователи и 1 гость просматривают эту тему.

joshua

Имеется ячейки с цифрами
к примеру
1, 2, 10\2
Нужно чтобы он подсчитал сумму всех ячеек, а там где встречается символ"\" суммировал только цифру встречающуся до нее, в данном случае 1 +2 +10 = 12
Пробовал через Массив, но не срабатывает
={SUM(IF(ISERROR(SEARCH("\";A1:C1;1))=0;MID(A1:C1;1;SEARCH("\";A1:C1;1)-1);A1:C1))}
Считает только первый два числа = 3

файл прилагаю

kompilainenn

1+2+10!=12
не пугайте нас, скажите, что опечатались
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

joshua

Цитата: kompilainenn от 10 мая 2017, 10:17не пугайте нас, скажите, что опечатались

Да да, опечатался = 13 должно быть)
Есть идеи?

mikekaganski

#3
=SUMPRODUCT(IF(ISERROR(SEARCH("\";A1:C1;1))=0;VALUE(MID(A1:C1;1;SEARCH("\";A1:C1;1)-1));A1:C1))
или
=SUMPRODUCT(IF(ISNUMBER(A1:C1);A1:C1;VALUE(MID(A1:C1;1;FIND("\";A1:C1)-1))))

Или в Вашем коде добавьте VALUE - но тогда требуется формула массива.
С уважением,
Михаил Каганский

joshua

Ох ты блин спасибо большое!! я уже понял что он не видел 10 как число.
А Ваш код тоже интересный,  т.к. я думал что только с помощью массива можно, тоже надо посмотреть будет

joshua

Цитата: mikekaganski от 10 мая 2017, 10:38Код:
=SUMPRODUCT(IF(ISERROR(SEARCH("\";A1:C1;1))=0;VALUE(MID(A1:C1;1;SEARCH("\";A1:C1;1)-1));A1:C1))
или
Код:
=SUMPRODUCT(IF(ISNUMBER(A1:C1);A1:C1;VALUE(MID(A1:C1;1;FIND("\";A1:C1)-1))))

Почему с этими формулами не получается, в первом случае он считает первые две цифры, а втором вобще пишет #Значен!

joshua

А с массивом прокатило ){SUM(IF(ISERROR(SEARCH("\";A1:C1;1))=0;Value(MID(A1:C1;1;SEARCH("\";A1:C1;1)-1));A1:C1))}

mikekaganski

У меня работает (и в мастере, и в 5.3)
С уважением,
Михаил Каганский

joshua

Неа, у меня и Ваш файл не работает. Похоже дело в старой версии офиса у меня 4.1.0. Может из за этого быть?

mikekaganski

Может. Работает начиная с 4.3.
С уважением,
Михаил Каганский

joshua