как использовать простую формулу

#excel #vba #excel-formula

#excel #vba #excel-формула

Вопрос:

 =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))
 

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

Комментарии:

1. На самом деле непонятно, о чем вы здесь спрашиваете. Если вы можете уточнить, какую проблему вы пытаетесь решить, и более подробно рассказать о предоставленной вами формуле, кто-нибудь может помочь 🙂

2. Одно из возможных упрощений — удалить каждый экземпляр *1000 и поместить его вместо этого в конец формулы.

3. я думаю, вы просто хотите упростить опубликованную вами формулу, я прав?

Ответ №1:

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

Комментарии:

1. «точки с запятой должны быть просто запятыми» не обязательно верно, разделитель зависит от региональных настроек компьютера. Например, в Италии (я итальянец) разделителем является точка с запятой.

Ответ №2:

Рассмотрите возможность использования формулы массива (некоторые документы от 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.