2012-02-21 2 views
0

Вот что я хотел бы решить.Расчет, когда первое условие оказывает влияние на второе

A1: 200 В1: ДА С1: 10 D1: НЕТ Е1: 20 F1: ДА G1: 30

Я хотел бы сделать расчет, который позволил бы мне вычитать число каждый раз при условии ДА.

В этом примере это будет 200-10-30. Однако, поскольку есть 8 условий, для этого мне понадобится семь IF. Мне было интересно, есть ли другое решение для этого.

До сих пор у меня есть решение, но это заставляет меня создавать 3 колонки новостей. Я пишу IF (B1 = "YES, 200-C1; 200).. А потом я сделать то же самое на следующих 2 столбцах, используя каждый раз, когда результат из предыдущего столбца

Большое спасибо за ваше время

+1

вы можете изменить ДА и НЕТ + и -? Если это так, сделайте следующее: SUM (B1 & A1, D1 & C1 ... и т. д.) – bozdoz

+0

Большое спасибо, я понял и не думал об этом. Однако это я хотел бы выразить, когда это «да» (так «-», когда это да), но я не хочу никаких действий, когда это «нет». Как я могу это реализовать? – SammyDow

ответ

2

вы можете попробовать

=A1-(SUMIF(B1:G1,"YES",C1)) 

установку C1 определяет первую ячейку суммированного диапазона и формула также может быть введена как

=A1-(SUMIF(B1:G1,"YES",C1:G1)) 
+0

Он отлично работает! Однако я как бы потерян. Почему последняя переменная «C1»? Я пытаюсь понять, хотя метод работает отлично, большое спасибо – SammyDow

+1

Я добавил то, что кажется объяснением поведения функции, хотя я не нашел документацию, поддерживающую его – datatoo