как использовать простую формулу - PullRequest
0 голосов
/ 15 апреля 2019
=SUM(IF(R4>D4;(D4*$D$2)*1000;(R4*$D$2)*1000)+IF(S4>E4;(E4*$E$2)*1000;(S4*$E$2)*1000)+IF(T4>F4;(F4*$F$2)*1000;(T4*$F$2)*1000)+IF(U4>G4;(G4*$G$2)*1000;(U4*$G$2)*1000)+IF(V4>H4;(H4*$H$2)*1000;(V4*$H$2)*1000)+IF(W4>I4;(I4*$I$2)*1000;(W4*$I$2)*1000)+IF(X4>J4;(J4*$J$2)*1000;(X4*$J$2)*1000)+IF(Y4>K4;(K4*$K$2)*1000;(Y4*$K$2)*1000)+IF(Z4>L4;(L4*$L$2)*1000;(Z4*$L$2)*1000))

, пожалуйста, помогите мне по этой формуле к простой формуле

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Рассмотрите возможность использования формулы массива (некоторые документы от Microsoft здесь и здесь ).
В основном это работает с массивом значений вместо отдельных ячеек, это менее "интуитивно", ноочень могущественный.Также *1000 можно сделать только один раз (для дистрибутивного свойства ).Подобная формула

=sum(if(r4:z4>d4:l4;d4:l4*d2:l2;r4:z4*d2:l2))*1000

должна работать.
Примечание: Формулы массива вставляются в виде обычных формул , но вместо нажатия return для подтверждения вы должны использовать Ctrl + Shift + Return .Делая это, Excel добавляет открывающую и закрывающую скобки к формуле: поэтому вы пишете формулу, как указано выше, нажимаете ctrl + shift + return и Excel запишет в ячейку формулу, подобную этой

={sum(if(r4:z4>d4:l4;d4:l4*d2:l2;r4:z4*d2:l2))*1000}

так, не пишите скобки , Excel подойдет.

0 голосов
/ 15 апреля 2019

Это очень длинная формула. Во-первых, точки с запятой должны быть просто запятыми. Если вы пытались упростить этот беспорядок, вы могли бы сделать более простую формулу в ячейке D6 = min (R4, D4) * D2 * 1000 и скопировать эту формулу в E6: L6. Затем вы суммируете этот диапазон в строке 6 = сумма (D6: L6). Абсолютная ссылка не требуется для элементов строки 2 ($ D $ 2).

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