Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Посчитать ячейки в одном диапазоне в зависимости от другого - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать ячейки в одном диапазоне в зависимости от другого (Формулы/Formulas)
Посчитать ячейки в одном диапазоне в зависимости от другого
svshilo Дата: Вторник, 25.08.2015, 08:33 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Как в ячейке S8 посчитать количество дней недели в диапазоне B8:P8, которые отмечены как {"Б":"нн":"К":"ОТ"} и при этом день не должен быть выходным (суббота или воскресенье) в ячейках B3:P3
К сообщению приложен файл: _1.xls (38.0 Kb)


Сообщение отредактировал svshilo - Вторник, 25.08.2015, 09:22
 
Ответить
СообщениеЗдравствуйте.
Как в ячейке S8 посчитать количество дней недели в диапазоне B8:P8, которые отмечены как {"Б":"нн":"К":"ОТ"} и при этом день не должен быть выходным (суббота или воскресенье) в ячейках B3:P3

Автор - svshilo
Дата добавления - 25.08.2015 в 08:33
ikki Дата: Вторник, 25.08.2015, 08:50 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
и вам здравствуйте
Код
=СУММПРОИЗВ((B8:P8={"Б":"нн":"К":"ОТ"})*(B3:P3>2))


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Вторник, 25.08.2015, 09:13
 
Ответить
Сообщениеи вам здравствуйте
Код
=СУММПРОИЗВ((B8:P8={"Б":"нн":"К":"ОТ"})*(B3:P3>2))

Автор - ikki
Дата добавления - 25.08.2015 в 08:50
svshilo Дата: Вторник, 25.08.2015, 09:36 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
[moder]Не нужно цитировать весь пост. Прочитайте Правила форума.[/moder]
Прошу прощения, что забыл в -надцатый раз попытки создать тему поздороваться (оказалось был не подтверждён емайл).
======

Спасибо большое, формула работает :).
Подскажите, пожалуйста, а возможно ли подставить массив текстовых значений и во вторую часть формулы
Код
(B3:P3>2)

вместо >2, например:
Код
=СУММПРОИЗВ((B8:P8={"В":"нн":"К":"ОТ"})*(B3:P3={"п":"с":"д"}))


Сообщение отредактировал _Boroda_ - Вторник, 25.08.2015, 09:45
 
Ответить
Сообщение[moder]Не нужно цитировать весь пост. Прочитайте Правила форума.[/moder]
Прошу прощения, что забыл в -надцатый раз попытки создать тему поздороваться (оказалось был не подтверждён емайл).
======

Спасибо большое, формула работает :).
Подскажите, пожалуйста, а возможно ли подставить массив текстовых значений и во вторую часть формулы
Код
(B3:P3>2)

вместо >2, например:
Код
=СУММПРОИЗВ((B8:P8={"В":"нн":"К":"ОТ"})*(B3:P3={"п":"с":"д"}))

Автор - svshilo
Дата добавления - 25.08.2015 в 09:36
ikki Дата: Вторник, 25.08.2015, 09:48 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
в Вашем примере файла нет таких значений.
"Пн", "Вт" - это отображаемый формат ячеек
реально там хранятся числа - результат работы функции ДЕНЬНЕД()
и, кстати, я раньше не смотрел, сейчас глянул - отображение-то у Вас в общем-то, неправильное.
Формат "ддд" следует применять к дате, а не к числам, обозначающим день недели.
Просто в последнем (Вашем) случае, они интерпретируются как даты.
т.е. "Сб" - это суббота 02.01.1900 или, в вашем файле, 02.01.1904 (т.к. в параметрах стоит галочка "Использовать систему дат 1904")
август 2015 тут вообще оказывается ни при чем


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениев Вашем примере файла нет таких значений.
"Пн", "Вт" - это отображаемый формат ячеек
реально там хранятся числа - результат работы функции ДЕНЬНЕД()
и, кстати, я раньше не смотрел, сейчас глянул - отображение-то у Вас в общем-то, неправильное.
Формат "ддд" следует применять к дате, а не к числам, обозначающим день недели.
Просто в последнем (Вашем) случае, они интерпретируются как даты.
т.е. "Сб" - это суббота 02.01.1900 или, в вашем файле, 02.01.1904 (т.к. в параметрах стоит галочка "Использовать систему дат 1904")
август 2015 тут вообще оказывается ни при чем

Автор - ikki
Дата добавления - 25.08.2015 в 09:48
_Boroda_ Дата: Вторник, 25.08.2015, 10:20 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
По Вашему родному файлу, с учетом того, что выше Александр написал, и понимая, что дни недели считаются, начиная с субботы (понедельник получается равным 3), можно написать такую формулу для пн, вт и ср
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(B8:P8;{"В":"нн":"К":"ОТ"};)*ПОИСКПОЗ(B3:P3;{3:4:5};)))
См файл _1
А в файле _2 я Вам переделал все в нормальный вид и снял галку 1904 года. Тогда понедельник будет 1, вторник 2, ... Еще немного поменял Вам формулы в строках 3 и 6
а итого тогда можно так написать (один из возможных вариантов)
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(B8:P8;{"В":"нн":"К":"ОТ"};)*ПОИСКПОЗ(ДЕНЬНЕД(B3:P3;2);{1:2:3};)))
К сообщению приложен файл: 1414646419_1.xls (37.5 Kb) · 1414646419_2.xls (38.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПо Вашему родному файлу, с учетом того, что выше Александр написал, и понимая, что дни недели считаются, начиная с субботы (понедельник получается равным 3), можно написать такую формулу для пн, вт и ср
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(B8:P8;{"В":"нн":"К":"ОТ"};)*ПОИСКПОЗ(B3:P3;{3:4:5};)))
См файл _1
А в файле _2 я Вам переделал все в нормальный вид и снял галку 1904 года. Тогда понедельник будет 1, вторник 2, ... Еще немного поменял Вам формулы в строках 3 и 6
а итого тогда можно так написать (один из возможных вариантов)
Код
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСКПОЗ(B8:P8;{"В":"нн":"К":"ОТ"};)*ПОИСКПОЗ(ДЕНЬНЕД(B3:P3;2);{1:2:3};)))

Автор - _Boroda_
Дата добавления - 25.08.2015 в 10:20
AndreTM Дата: Вторник, 25.08.2015, 12:39 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
А по идее, правильным будет не ориентация на день недели как таковой, а именно и только на значения ячеек в табеле. Потому что основанием для учета являются именно данные табеля. Т.е не "Я" в воскресенье, а "РП", например. Другое дело, что при заполнении шапки табеля вы можете заставить программу как-то выделить выходные и празничные (не забудьте!) дни, причем наиболее правильным методом является использование дополнительных списков дат с признаками (выходной, сокращенный и т.д.), а также графиков работы.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеА по идее, правильным будет не ориентация на день недели как таковой, а именно и только на значения ячеек в табеле. Потому что основанием для учета являются именно данные табеля. Т.е не "Я" в воскресенье, а "РП", например. Другое дело, что при заполнении шапки табеля вы можете заставить программу как-то выделить выходные и празничные (не забудьте!) дни, причем наиболее правильным методом является использование дополнительных списков дат с признаками (выходной, сокращенный и т.д.), а также графиков работы.

Автор - AndreTM
Дата добавления - 25.08.2015 в 12:39
svshilo Дата: Вторник, 25.08.2015, 16:22 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем большое спасибо за помощь, то, что надо +избавили от 1904 года.
Конечно же всё рассчитывается на основе графиков работы сотрудников, плюс дополнительные листы/списки с праздниками и т.п. Здесь представлен лишь маленький фрагмент в котором после удаления доп листов и ячеек пришлось быстренько подправить формулы или заполнить ячейки вообще без них, т.к. файл значительно больше 100КБ.
По поводу правильного указания кодов условных обозначений в табеле учета рабочего времени я изначально писал в центральный офис, но там у сотрудниц свои тараканы в голове, сказали - нам лучше знать, как нам нужно, не лезьте не в своё дело, сказали вот так оформлять, оформляйте. Должен сказать у них табель был вообще без единой формулы и они его во все филиалы разослали. Это я уже по своей инициативе решил начать изучать ексель и автоматизировать в меру своих знаний, хотя заполняю его не я, просто интересно было научиться чему-нибудь новому и за одно помочь коллегам.
Ещё раз спасибо Всем огромное.
Вопрос решён.


Сообщение отредактировал svshilo - Вторник, 25.08.2015, 16:26
 
Ответить
СообщениеВсем большое спасибо за помощь, то, что надо +избавили от 1904 года.
Конечно же всё рассчитывается на основе графиков работы сотрудников, плюс дополнительные листы/списки с праздниками и т.п. Здесь представлен лишь маленький фрагмент в котором после удаления доп листов и ячеек пришлось быстренько подправить формулы или заполнить ячейки вообще без них, т.к. файл значительно больше 100КБ.
По поводу правильного указания кодов условных обозначений в табеле учета рабочего времени я изначально писал в центральный офис, но там у сотрудниц свои тараканы в голове, сказали - нам лучше знать, как нам нужно, не лезьте не в своё дело, сказали вот так оформлять, оформляйте. Должен сказать у них табель был вообще без единой формулы и они его во все филиалы разослали. Это я уже по своей инициативе решил начать изучать ексель и автоматизировать в меру своих знаний, хотя заполняю его не я, просто интересно было научиться чему-нибудь новому и за одно помочь коллегам.
Ещё раз спасибо Всем огромное.
Вопрос решён.

Автор - svshilo
Дата добавления - 25.08.2015 в 16:22
AndreTM Дата: Вторник, 25.08.2015, 18:04 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
svshilo, а вы оформляйте свой табель - правильно, по законодательству, а на распечатку и вышестоящим - просто делайте вторую копию, с нужными им "букаффками", несложно ведь сделать копию и подменить значения... :D


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеsvshilo, а вы оформляйте свой табель - правильно, по законодательству, а на распечатку и вышестоящим - просто делайте вторую копию, с нужными им "букаффками", несложно ведь сделать копию и подменить значения... :D

Автор - AndreTM
Дата добавления - 25.08.2015 в 18:04
svshilo Дата: Среда, 26.08.2015, 05:58 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А в файле _2 я Вам переделал все в нормальный вид и снял галку 1904 года

Сегодня на работе снял галку 1904г, исходные даты все исправил иииии привет решёточки, ага, вот почему когда-то это сделал - там есть формулы с отрицательными значениями времени переработки в формате
Код
[Красный]-[ч]:мм:сс;[Синий]+[ч]:мм:сс;;
Как работать с отрицательным значением времени без 1904г не нашёл, да не особо и нужно, это вспомогательные чисто информационные ячейки.
[moder]Если надумаете, то или посмотрите в поиске (таких тем много), или создавайте отдельную тему.


Сообщение отредактировал _Boroda_ - Среда, 26.08.2015, 07:39
 
Ответить
Сообщение
А в файле _2 я Вам переделал все в нормальный вид и снял галку 1904 года

Сегодня на работе снял галку 1904г, исходные даты все исправил иииии привет решёточки, ага, вот почему когда-то это сделал - там есть формулы с отрицательными значениями времени переработки в формате
Код
[Красный]-[ч]:мм:сс;[Синий]+[ч]:мм:сс;;
Как работать с отрицательным значением времени без 1904г не нашёл, да не особо и нужно, это вспомогательные чисто информационные ячейки.
[moder]Если надумаете, то или посмотрите в поиске (таких тем много), или создавайте отдельную тему.

Автор - svshilo
Дата добавления - 26.08.2015 в 05:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать ячейки в одном диапазоне в зависимости от другого (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!