Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Сравнение и вычисление.

Автор ritka, 11.12.2013, 10:34

« назад - далее »

ritka

Здравствуйте, нужно в ячейке посчитать страховые взносы в зависимости от года рождения работника. Если год рождения >1967 то зарплата - больничные * 16%, если меньше то зарплата - больничные * 22%. Считаю через функцию если, получается общий процент 22. А нужно чтобы в зависимости от года рождения выбирала умножать на 16% или на 22%.


cheshiki1

а теперь согласно файла опишите где чего считать нужно.

ritka

в ячейке GH56 (страховая часть 22%+16%) нужно посчитать сумму страхового взноса, которая должна вычисляться так: если значение столбца год рождения E10 > =1967 тогда O10 - L10*16%, если E10<1967 тогда O10-L10*22% в итоге должна получиться сума страховых взносов по всем работникам. вы меня извините может я непонятно объясняю) я писала вот такую формулу=ЕСЛИ(E10>="1967";(O10-L10)*22%;(O10-L10)*16%)+ЕСЛИ(E11>="1967";(O11-L11)*22%;(O11-L11)*16%)и т.д по ячейкам, но считает неправильно) можно было бы не привязывать формулу к году рождения, но начальник требует именно такое условие.

RAN

#3
формула массива
=СУММ($O10:$O50) -СУММ($L10:$L50)*0,16 -СУММ($L10:$L50*0,06*($E10:$E50<1967))

Одно НО!
В объединенных ячейках формула массива не работает.

PS для "красы" используйте выравнивание по горизонтали - по центру выделения.

Wasilic

#4
Цитата: ritka от 11.12.2013, 16:52
если значение столбца год рождения E10 > =1967 тогда O10 - L10*16%, если E10<1967 тогда O10-L10*22% в итоге должна получиться сума
А в дополнителном столбце использовать эту формулу
=ЕСЛИ(E10>=1967;(O10-L10)*1,16;(O10-L10)*1,22)
а потом столбец просуммировать, низзя?!  :)
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

ritka

Спасибо за ответ. Да вот про столбец дополнительный я тоже думала, но дир. требует без всяких лишних столбцов. я сделала вот такой  массив =СУММ(ЕСЛИ(E10:E50>=1967;((O10:O50)-(L10:L50))*0,16;((O10:O50)-(L10:L50))*0,22)), считает правильно, но если меняю значения в столбце L она не пересчитывает,т.е не видит того что нужно отнять столбец L если в нем будут значения, может что то не так написала)?

cheshiki1

Цитата: ritka от 13.12.2013, 11:07
.... но если меняю значения в столбце L она не пересчитывает,т.е не видит того что нужно отнять столбец L если в нем будут значения, может что то не так написала)?
все считает. но изменения в столбце L на формулу не влияют т.к. в столбце О стоит сумма включающая столбец L
например было в О 200, в L ввели 100 в получилось в О 200+100=300, теперь в итоговой вы отнимаете  300-100=200 т.е. вернулись к исходному числу.

Wasilic

Цитата: ritka от 13.12.2013, 11:07
дир. требует без всяких лишних столбцов.
Странно, дир-у важен результат или метод его решения?  :-\
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

kuklp

Кто не дает скрыть допстолбец?
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Wasilic

Цитата: KuklP от 13.12.2013, 19:32
Кто не дает скрыть допстолбец?
Ну кто ж еще, дир. естно!  ;D
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

zs

Здравствуйте, ritka А может быть, Ваш вариант будет работать,
=ЕСЛИ(E10>=1967;(O10-(L10*0,22));(O10-(L10*0,16))) и т.д по ячейкам
С уважением, ZS5)