Страницы: 1
RSS
Автоматический подсчет форматов чертежей
 
Задача - необходимо осуществить автоматический подсчет кол-ва форматов чертежей в А4. Сумма должна записаться в желтой строке (см. прикрепленный файл). В простом случае, если в колонке С указан формат А4 то суммировать нужно просто число листов (колонка F), если же формат кратный, т.е. к примеру А4х3 (колонки С,D,E), то нужно еще и найти общее кол-во форматов А4 (в данном случае 3), а затем умножить его на кол-во листов. И наконец самый сложный случай, если формат отличен от А4, например А2, тогда сначала нужно выяснить сколько А4 содержится в этом формате (для А0 - 16, для А1 - 8, для А2 - 4, для А3 - 2), затем умножить на кратность (если есть) и затем умножить на кол-во листов. Полученные значения всех заполненных строк нужно суммировать и сумму вывести в желтой строке, в примере там стоит записанное вручную значение 24. Нужно получать это значение автоматом.
 
Чтобы не мудрить с массивами - простая формула + доп. столбец
 
{=СУММ(СТЕПЕНЬ(2;4-ПРАВСИМВ($C$3:$C$5;1))*ЕСЛИ(ЕПУСТО($E$3:$E$5);1;$E$3:$E$5)*$F$3:$F$5)}
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
{quote}{login=vikttur}{date=17.02.2012 02:27}{thema=}{post}Чтобы не мудрить с массивами - простая формула + доп. столбец{/post}{/quote}  
Спасибо практически то что нужно, но не работает при добавлении новой строки из-за того что значения форматов записаны в этих же строках, нужно их где-то в другом месте писать, допустим на другом листе, но как тогда ссылку на них давать?
 
{quote}{login=ikki}{date=17.02.2012 02:35}{thema=вариант}{post}{=СУММ(СТЕПЕНЬ(2;4-ПРАВСИМВ($C$3:$C$5;1))*ЕСЛИ(ЕПУСТО($E$3:$E$5);1;$E$3:$E$5)*$F$3:$F$5)}{/post}{/quote}  
Не могли бы Вы файл с примером приложить?
 
<не работает при добавлении новой строки из-за того что значения форматов записаны в этих же строках>  
 
Вам мед, так еще и ложками? Неужели сами не сможете вставить таблицу в другое место?!  
 
По второй формуле (от ikki) - читайте о формулах массива (есть статья в Приемах).
 
не, лучше апельсины бочками :)  
 
файл с примером:
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
{quote}{login=vikttur}{date=17.02.2012 04:01}{thema=}{post}Вам мед, так еще и ложками? Неужели сами не сможете вставить таблицу в другое место?!{/post}{/quote}  
В другое место этого листа я вставить могу, вопрос был в том, если записать значения форматов на другом листе (чтобы этот вспомогательный лист скрыть от пользователей), как писать в формуле ссылки на ячейки другого листа, а не этого? Может это тоже элементарно, но я к сожалению не знаю, новичок в Excel.
 
Вставьте в ячейку "=", откройте другой лист, выделите любую ячейку, Enter.  
Посмотрите, как записалась формула на первом листе.
 
vikttur и ikki большое Вам спасибо, все получилось, работают оба варианта, какой лучше пока не решил.
Страницы: 1
Читают тему
Наверх