Формула массива для подсчета суммы

Автор Leojse, 10 февраля 2013, 21:09

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

Leojse

Добрый вечер.
В файле есть формула массива, которая складывает соответственно числа, разделенные знаком "/" (не деление). То есть, в ячейке А1: 2/300, в ячейке B1: 3/200. По идее, в С1 должен быть результат "5/500". В excel формула работает отлично, открыл в calc, а там в С1 "0/0". Форматы менял, числа другие писал, всё равно не складывает как надо (либо 0/0, либо "ЗНАЧЕН").
Помогите разобраться, почему в calc формула не считается?

[вложение удалено Администратором]

Yakov

в таблице используется формула

{=SUM(--MID(A1:A10;1;SEARCH("/";A1:A10)-1))&"/"&SUM(--MID(A1:A10;SEARCH("/";A1:A10)+1;300))}

Ошибка возникает на этапе SEARCH("/";A1:A10), так как указан диапазон A1:A10
Надо иначе записать формулу

Leojse

Yakov, подскажите, а как еще можно указать диапазон?

Hasim

#3
Правильная формула
Цитировать{=SUM(VALUE(MID(A1:B1;1;SEARCH("/";A1:B1;1)-1)))&"/"&SUM(VALUE(MID(A1:B1;SEARCH("/";A1:B1;1)+1;LEN(A1:B1)-SEARCH("/";A1:B1;1)+1)))}

Ещё более правильная формула
Цитировать{=TEXT(SUM(VALUE(MID(A1:B1;1;SEARCH("/";A1:B1;1)-1)));"###")&"/"&TEXT(SUM(VALUE(MID(A1:B1;SEARCH("/";A1:B1;1)+1;LEN(A1:B1)-SEARCH("/";A1:B1;1)+1)));"###")}

Leojse


Hasim

Цитата: Leojse от 10 февраля 2013, 21:09
В файле есть формула массива, которая складывает соответственно числа, разделенные знаком "/" (не деление).
То есть, фактически то была задачка по сложению отдельно числителей и отдельно знаменателей дробей.

А вот как именно сложить все эти дроби (и, конечно, сократить результирующую дробь)?

1/12 + 3/8 + 7/44 = 163/264



[вложение удалено Администратором]

Leojse

Добрый день. Возник вопрос по формуле для calc... В диапазоне встречаются пустые ячейки и формула массива показывает "ЗНАЧ". Можно ли как-то подредактировать формулу массива, чтобы формула игнорировала пустые ячейки?

Leojse

Добрый вечер. Пожалуйста, помогите с моей задачкой)
Если нужно могу приложить опять же экселевские формулы, которые отбрасывают пустые ячейки.

=СУММ(ЕСЛИ(ЕПУСТО(A1:A10);;--ПСТР(ПОДСТАВИТЬ(A1:A10;"/";ПОВТОР(" ";20));1;20)))&"/"&СУММ(ЕСЛИ(ЕПУСТО(A1:A10);;--ПСТР(ПОДСТАВИТЬ(A1:A10;"/";ПОВТОР(" ";20));20;20)))

=СУММ(ЕСЛИ(НЕ(ЕОШ(ПОИСК("/";A1:A10)));--ПСТР(A1:A10;1;ПОИСК("/";A1:A10)-1)))&"/"&СУММ(ЕСЛИ(НЕ(ЕОШ(ПОИСК("/";A1:A10)));--ПСТР(A1:A10;ПОИСК("/";A1:A10)+1;300)))

Hasim

#8

=TEXT(SUM(IF(ISBLANK(A1:B12);"";VALUE(MID(A1:B12;1;SEARCH("/";A1:B12;1)-1))));"###")&"/"&TEXT(SUM(IF(ISBLANK(A1:B12);"";VALUE(MID(A1:B12;SEARCH("/";A1:B12;1)+1;LEN(A1:B12)-SEARCH("/";A1:B12;1)+1))));"###")

Leojse

Hasim, спасибо Вам за ваше внимание, но формула почему-то выдает ошибку: "Ошибка:511" и ничего не считается(

Hasim

#10
Я же уже писал - прикладывайте ваш проблемный файл и указывайте точно, где и что не так!

Угадывать, что , где  и как у вас написано - задачка та еще.

Вот файл, на котором я упражнялся.

Что и где не так?



[вложение удалено Администратором]

Leojse

Hasim, все у Вас нормально, но дело в том, что в сообщении №8 не влезла часть формулы:
-SEARCH("/";A1:B12;1)+1))));"###")
Вот и выдавалась ошибка, что не хватает аргументов.
Большое Вам спасибо.

Hasim


olyaflower

Здравствуйте, может вы мне поможете разобраться с моим Openoffice Calc, я бьюсь над ним уже 2 дня и не нахожу никакой информации что можно сделать. Мне нужно посчитать общую сумму в колонне P все 284 строки (цифры содержатся не во всех клетках), а программа считает только любые заданные 33 строки. Как можно исправить положение?

Hasim

Показать ваш файл.
Тогда мы, может быть, и поймем в чем там дело.