Страницы: 1
RSS
Подсчет суммы отработанных часов на основании вида графика и признака день/ночь
 
Добрый день,

В приложенном файле таблица, где в первой строке указан - график работы (текстовые символы), а во второй строке - дни (могут быть как числа, так и текстовые символы). Можно ли по формуле получить количество (сколько составляет день/ночь) и сумму? Количество получается так: смотрим в строке график "д" и внизу дни "7", то это 1, и так получаем 9 дней и 15 ночей. А  столбец сумма получается так: смотрим в строке график "д" и внизу дни "7", то это 7; при "н1" прибавляем не "7", а "4", при "н2" прибавляем не "7", а "3"; и получаем 116 дней и 52 ночей.

Заранее благодарю за советы.    
 
Боюсь, что excel так не сможет, т.к. 9 дней *7 никак не будет 116, чисто математически.
Неизлечимых болезней нет, есть неизлечимые люди.
 
Чуть другой вариант:
=СЧЁТЕСЛИМН(B1:AF1;"д";B2:AF2;7)&"/"&СЧЁТЕСЛИМН(B1:AF1;"н*";B2:AF2;7)
=СУММЕСЛИМН(B2:AF2;B1:AF1;"д";B2:AF2;7)&"/"&СУММЕСЛИМН(B2:AF2;B1:AF1;"н*";B2:AF2;7)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Предложенные вами варианты по количеству удовлетворяют, а по суммированию - нет. Может я не так описал.
Столбец сумма получается так: смотрим в строке график "д" и внизу дни "7", то это 7; при "н1" прибавляем не "7", а "4", при "н2" прибавляем не "7", а "3"; и получаем 116 дней и 52 ночей.  
 
Измените вторую формулу, будет "правильная" сумма.
Все равно получается не 116! Может начнете с математики?
Изменено: TheBestOfTheBest - 06.03.2020 15:07:44
Неизлечимых болезней нет, есть неизлечимые люди.
 
Тема: "Подсчет суммы отработанных часов на основании вида графика и признака день/ночь"
Цитата
TheBestOfTheBest написал:
с математики
с математикой там нормально а вот с объяснением желаемого у Arthur26, трудности
Код
=СУММПРОИЗВ(СЧЁТЕСЛИ($B$1:$AF$1;AH5:AH7)*AI5:AI7)-СУММПРОИЗВ(СЧЁТЕСЛИМН($B$1:$AF$1;AH5:AH7;$B$2:$AF$2;"<>7")*AI5:AI7)&"/"&СУММПРОИЗВ(СЧЁТЕСЛИ($B$1:$AF$1;AH5:AH7)*AJ5:AJ7)-СУММПРОИЗВ(СЧЁТЕСЛИМН($B$1:$AF$1;AH5:AH7;$B$2:$AF$2;"<>7")*AJ5:AJ7)
Лень двигатель прогресса, доказано!!!
 
Уважаемый Сергей,
Ну никак не получается.
Пожалуйста, напишите этот код в ячейке сумма, посмотрите получите желаемый результат или нет?
Спасибо.
 
Цитата
Arthur26 написал:
Ну никак не получается.
в смысле ваш результат 116/52 она это и считает
Лень двигатель прогресса, доказано!!!
 
Уважаемый Сергей,
Спасибо большое. А можно все это в формуле написать, т.е без нижеуказанной вспомогательной таблички?
дн
д70
н143
н234
 
так
Код
=СУММПРОИЗВ(СЧЁТЕСЛИ($B$1:$AF$1;{"д":"н1":"н2"})*{7:4:3})-СУММПРОИЗВ(СЧЁТЕСЛИМН($B$1:$AF$1;{"д":"н1":"н2"};$B$2:$AF$2;"<>7")*{7:4:3})&"/"&СУММПРОИЗВ(СЧЁТЕСЛИ($B$1:$AF$1;{"д":"н1":"н2"})*{0:3:4})-СУММПРОИЗВ(СЧЁТЕСЛИМН($B$1:$AF$1;{"д":"н1":"н2"};$B$2:$AF$2;"<>7")*{0:3:4})
Лень двигатель прогресса, доказано!!!
 
Уважаемый Сергей,
Этот код вставляю в ячейку, выдает ошибку.
Прошу отправьте в файле.
Спасибо.
 
Все, получилось. Заменил в "{"д":"н1":"н2"}" : на ;
Спасибо большое.
Страницы: 1
Наверх