Страницы: 1
RSS
Посчитать сумму с учетом каждого отдельного значения в диапазоне
 
Добрый день! Помогите, пожалуйста, "прибрать" формулу в которой идет повторений формул с ЕСЛИ со сдвигом по строке. На данном этапе 9 столбцов, но это уже более чем громоздко, наверное здесь используется массив? Не понимаю как во второй части  указать диапазон.

Формула выглядит сейчас вот так: =ЕСЛИ(B9=1;0;(B9-1)*0.5)+ЕСЛИ(C9=1;0;(C9-1)*0.5)+ЕСЛИ(D9=1;0;(D9-1)*0.5)+ЕСЛИ(E9=1;0;(E9-1)*0.5)+ЕСЛИ(F9=1;0;(F9-1)*0.5)+ЕСЛИ(G9=1;0;(G9-1)*0.5)+ЕСЛИ(H9=1;0;(H9-1)*0.5)+ЕСЛИ(I9=1;0;(I9-1)*0.5)+ЕСЛИ(J9=1;0;(J9-1)*0.5)

А основной модуль: =ЕСЛИ(B9=1;0;(B9-1)*0.5)  в котором просто сдвигаются ячейки.

B C D E F G H I J расчет

1 1 1  1  1  1 1 1 1   0
3 3 3  3  3  3 3 3 3   9
2 2 3  3  3  1 1 1 1   4

Спасибо
Изменено: tango_nefer - 13.05.2020 12:07:41
 
думаете кому то интересно разбирать ваши ЕСЛИ опишите саму задачу и приложите файл пример что есть что хочется получить на выходе

=СУММПРОИЗВ((диапазон<>1)*((диапазон-1)*0,5))
Изменено: Сергей - 13.05.2020 12:05:16
Лень двигатель прогресса, доказано!!!
 
обязательно, как получу в доступ комп с экселем, а пока только так, может кто решиться разобрать.
 
Код
=СУММПРОИЗВ((B9:J9<>1)*((B9:J9)-1)*0,5)
 
Hugo,добрый день! спасибо большое. Пока думала над формулой появилось еще одно условие - заполнение столбцов будет нарастать поэтапно и в данной ситуации они не должны учитываться. Ваша формула и это учитывает, отрицательных значений не будет.  
 
название темы:
посчитать сумму с учетом каждого отдельного значения в диапазоне

ответ:
Код
=СУММПРОИЗВ((B9:J9<>1)*(B9:J9-1)/2)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
tango_nefer написал:
появилось еще одно условие - заполнение столбцов будет нарастать поэтапно и в данной ситуации они не должны учитываться.
- поясните.
Ну или лучше уже когда будет пример - вот сразу в нём всё и покажите, что как должно считаться.
Страницы: 1
Наверх