Help to write the formula through UDF in Excel . The formula is very long, and Excel limit on the length of the formula.

The formula itself:

 = (1-Константы!$B$1)+Константы!$B$1* (СУММ(ЕСЛИ(Связи!C$2>0,$B2/Связи!$BPE$2,0), ЕСЛИ(Связи!C$3>0,$C2/Связи!$BPE$3,0), ЕСЛИ(Связи!C$4>0,$D2/Связи!$BPE$4,0), ЕСЛИ(Связи!C$5>0,$E2/Связи!$BPE$5,0), ЕСЛИ(Связи!C$6>0,$F2/Связи!$BPE$6,0), ЕСЛИ(Связи!C$7>0,$G2/Связи!$BPE$7,0), ЕСЛИ(Связи!C$8>0,$H2/Связи!$BPE$8,0), ЕСЛИ(Связи!C$9>0,$I2/Связи!$BPE$9,0), ЕСЛИ(Связи!C$10>0,$J2/Связи!$BPE$10,0), ЕСЛИ(Связи!C$11>0,$K2/Связи!$BPE$11,0), ЕСЛИ(Связи!C$12>0,$L2/Связи!$BPE$12,0), ЕСЛИ(Связи!C$13>0,$M2/Связи!$BPE$13,0))) 
  • break the formula into several cells - Saidolim
  • Use formulas for arrays. I do not remember how. But it seems that they are perfect here. - Qwertiy
  • I tried to remake it into an array; other values ​​are obtained. = (1- $ C $ 14) + $ C $ 14 * (SUM (IF (C $ 21: C $ 32> 0, $ C35: $ N35 / $ P $ 21: $ P $ 32.0))) - antohabio
  • Original formula: = (1- $ C $ 14) + $ C $ 14 * (SUM (IF (C $ 21> 0, $ C35 / $ P $ 21.0), IF (C $ 22> 0, $ D35 / $ P $ 22, 0), IF (C $ 23> 0, $ E35 / $ P $ 23.0), IF (C $ 24> 0, $ F35 / $ P $ 24.0), IF (C $ 25> 0, $ G35 / $ P $ 25 , 0), IF (C $ 26> 0, $ H35 / $ P $ 26.0), IF (C $ 27> 0, $ I35 / $ P $ 27.0), IF (C $ 28> 0, $ J35 / $ P $ 28.0), IF (C $ 29> 0, $ K35 / $ P $ 29.0), IF (C $ 30> 0, $ L35 / $ P $ 30.0), IF (C $ 31> 0, $ M35 / $ P $ 31.0), IF (C $ 32> 0, $ N35 / $ P $ 32.0))) - antohabio

0