Страницы: 1
RSS
Посчитать долю участия породы
 
Доброго времени суток.

Есть таблица в которой считается доля участия породы. Если кто есть из тех кто связан с лесным хозяйством, то меня поймут. То есть по по формуле состава должно получаться в сумме 10. 5E4Б1Д = доля участия породы в сумме 10 5+4+1,.
Но тут загвоздка в том, что доля расчёт показывает вроде в сумме 10, а при округлении 11. Если дополнительная порода то должно писаться + То есть 5E4Б1Д+С.

Благодарю
 
А если в С6 написать
Код
=IF(ROUND(B6;0)>=1;"+";"")
 
Возникает другая проблема. Породный состав может быть 10Е, 5Б5С, 7Д3Ос. То есть в сумме 10. В любой позиции может быть 10. 1Е1С1Б1Д1Ос1ч6к+с+б+е такое решение не получиться к сожалению к разным вариантам.

Но всё равно спасибо вам
 
Доброго!
Может быть, так устроит:
Код
=ЕСЛИ((СУММПРОИЗВ(ОКРУГЛ(B$3:B$6;))>ОКРУГЛ(СУММ(B$3:B$6);))*(B3=МИН(B$3:B$6));"+";ОКРУГЛ(B3;))
 
Светлый,Спасибо. Всё работает.
 
Ещё одна более правильная формула. Массивная формула вводится одновременным нажатием Ctrl+Shift+Enter:
Код
=ЕСЛИ((СУММПРОИЗВ(ОКРУГЛ(B$3:B$6;))>ОКРУГЛ(СУММ(B$3:B$6);))*(МАКС(ABS(ОКРУГЛ(B$3:B$6;)-B$3:B$6))=ABS(ОКРУГЛ(B3;)-B3));"+";ОКРУГЛ(B3;))
Но и она не лишена недостатка, если будут две строки с одинаковыми значениями. Будем надеяться, что это маловероятный вариант.
*С исправленным недостатком:
**Формулу исправил:
Код
=ЕСЛИ((СУММПРОИЗВ(ОКРУГЛ(B$3:B$6;))>ОКРУГЛ(СУММ(B$3:B$6);))*(МАКС(ABS(ОКРУГЛ(B$3:B$6;)-B$3:B$6)/B$3:B$6+СТРОКА($3:$6)%%%%)=ABS(ОКРУГЛ(B3;)-B3)/B3+СТРОКА()%%%%);"+";ОКРУГЛ(B3;))
Изменено: Светлый - 31.10.2019 15:43:20
 
Светлый,Вариант с массивом сработал на отлично ! Большое Вам спасибо!
Страницы: 1
Наверх