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

Вход

Регистрация

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

 

= Мир MS Excel/Подсчет блоков удовлетворяющих определенному условию - Мир MS Excel

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

Excel 2010
Доброго дня всем!

Дано:
1. Жена плохо знает эксель.
2. Таблица с большим кол-вом данных ссылок и прочего, что сильно замедляет работу с ней.
3. Таблица выглядит в виде разбивки месяца по неделям, а те по дням, а те по еще какой-то шляпе (а конкретно, день разбивается еще на 5 столбцов).

Необходимо:
1. Придумать способ, как подсчитать кол-во дней, когда значений этой шляпы в рамках одного дня соответствует условию.
2. Сделать его на столько элементарным, что бы жена могла повторить на работе (выхода в нет у нее нет, что бы закачать из вне готовое решение).

Я придумал как это можно сделать 2-мя способами через макрос и через автоссумм в конце каждого дня. Но макрос пришлось отбросить, по тому что жена не сможет повторить, а автосуммой в конце дня отчет так лагать начинает, что я плюнул и тоже отказался.

Пример файла в аттаче
К сообщению приложен файл: 1254808.xlsx (22.8 Kb)
 
Ответить
СообщениеДоброго дня всем!

Дано:
1. Жена плохо знает эксель.
2. Таблица с большим кол-вом данных ссылок и прочего, что сильно замедляет работу с ней.
3. Таблица выглядит в виде разбивки месяца по неделям, а те по дням, а те по еще какой-то шляпе (а конкретно, день разбивается еще на 5 столбцов).

Необходимо:
1. Придумать способ, как подсчитать кол-во дней, когда значений этой шляпы в рамках одного дня соответствует условию.
2. Сделать его на столько элементарным, что бы жена могла повторить на работе (выхода в нет у нее нет, что бы закачать из вне готовое решение).

Я придумал как это можно сделать 2-мя способами через макрос и через автоссумм в конце каждого дня. Но макрос пришлось отбросить, по тому что жена не сможет повторить, а автосуммой в конце дня отчет так лагать начинает, что я плюнул и тоже отказался.

Пример файла в аттаче

Автор - Dananas
Дата добавления - 22.07.2015 в 00:38
Pelena Дата: Среда, 22.07.2015, 07:17 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Формула, которая копируется в пределах одной недели, для следующей недели нужно изменить диапазоны (Лист1)
Код
=СУММЕСЛИ($B$2:$AJ$2;AK$2;$B3:$AJ3)

Единая формула для всех недель (Лист2) с летучими функциями, на больших объёмах будет тормозить
Код
=СУММЕСЛИ(СМЕЩ(AK$2;;-34-AK$2;1;35);AK$2;СМЕЩ(AK3;;-34-AK$2;1;35))
К сообщению приложен файл: 0522055.xlsx (37.1 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Формула, которая копируется в пределах одной недели, для следующей недели нужно изменить диапазоны (Лист1)
Код
=СУММЕСЛИ($B$2:$AJ$2;AK$2;$B3:$AJ3)

Единая формула для всех недель (Лист2) с летучими функциями, на больших объёмах будет тормозить
Код
=СУММЕСЛИ(СМЕЩ(AK$2;;-34-AK$2;1;35);AK$2;СМЕЩ(AK3;;-34-AK$2;1;35))

Автор - Pelena
Дата добавления - 22.07.2015 в 07:17
vikttur Дата: Среда, 22.07.2015, 09:40 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Вариант: прописать формулу для 5 дней одной недели:
Код
=СУММЕСЛИ(B$2:AJ$2;AK$2;B3:AJ3)

Код
=СУММЕСЛИ(B$2:AJ$2;AK$3;B3:AJ3)

Для других недель - копировать по 5 формул
 
Ответить
СообщениеВариант: прописать формулу для 5 дней одной недели:
Код
=СУММЕСЛИ(B$2:AJ$2;AK$2;B3:AJ3)

Код
=СУММЕСЛИ(B$2:AJ$2;AK$3;B3:AJ3)

Для других недель - копировать по 5 формул

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

Excel 2003, 2010
[offtop]
Дано:
1. Жена плохо знает эксель.
фу, как некрасиво.
[/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение[offtop]
Дано:
1. Жена плохо знает эксель.
фу, как некрасиво.
[/offtop]

Автор - ikki
Дата добавления - 22.07.2015 в 09:43
Dananas Дата: Среда, 22.07.2015, 10:29 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я наверное не так выразился.
Нужно подсчитать кол-во дней, в которых были бы одни нули. Например, 29.06 содержит в третьей строки одни нули. Берем в счет данный день. Смотрим дальше, 30.06 - есть значения отличные от нуля - не учитываем данный день.
 
Ответить
СообщениеЯ наверное не так выразился.
Нужно подсчитать кол-во дней, в которых были бы одни нули. Например, 29.06 содержит в третьей строки одни нули. Берем в счет данный день. Смотрим дальше, 30.06 - есть значения отличные от нуля - не учитываем данный день.

Автор - Dananas
Дата добавления - 22.07.2015 в 10:29
Dananas Дата: Среда, 22.07.2015, 10:34 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
фу, как некрасиво.


Не красиво признавать что ты чего-то не знаешь? Или не красиво говорить, что кто-то другой что-то плохо понимает? Это была вводная часть для понимания, что выведенная формула должна быть понятна и плохо знающему эксель человеку.
 
Ответить
Сообщение
фу, как некрасиво.


Не красиво признавать что ты чего-то не знаешь? Или не красиво говорить, что кто-то другой что-то плохо понимает? Это была вводная часть для понимания, что выведенная формула должна быть понятна и плохо знающему эксель человеку.

Автор - Dananas
Дата добавления - 22.07.2015 в 10:34
Pelena Дата: Среда, 22.07.2015, 10:50 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Я наверное не так выразился

А выражаться не надо, надо показать в таблице вручную где сколько должно получиться


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Я наверное не так выразился

А выражаться не надо, надо показать в таблице вручную где сколько должно получиться

Автор - Pelena
Дата добавления - 22.07.2015 в 10:50
Dananas Дата: Среда, 22.07.2015, 11:00 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Исправился... Добавил в конце столбец "Кол-во дней без данных"
К сообщению приложен файл: 3565150.xlsx (38.2 Kb)
 
Ответить
СообщениеИсправился... Добавил в конце столбец "Кол-во дней без данных"

Автор - Dananas
Дата добавления - 22.07.2015 в 11:00
Pelena Дата: Среда, 22.07.2015, 15:38 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Посмотрите такой вариант
Код
=СУММПРОИЗВ(Ч(СУММЕСЛИ($B$1:$AJ$1;$B$1:$AJ$1;$B3:$AJ3)=0))/5

Обратите внимание, что в первой строке убрано объединение ячеек, и даты прописаны в каждой ячейке
К сообщению приложен файл: 3565150_1.xlsx (39.1 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПосмотрите такой вариант
Код
=СУММПРОИЗВ(Ч(СУММЕСЛИ($B$1:$AJ$1;$B$1:$AJ$1;$B3:$AJ3)=0))/5

Обратите внимание, что в первой строке убрано объединение ячеек, и даты прописаны в каждой ячейке

Автор - Pelena
Дата добавления - 22.07.2015 в 15:38
Dananas Дата: Среда, 22.07.2015, 16:06 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да я думал, над тем, что бы убрать объединение ячеек по дате, тогда можно было бы привязаться к ним. Но в месяце 30 дней, а это 30*5=150 столбцов. Для каждого столбца проставлять дату - это тяжеловато.
Буду признателен, если поделитесь еще какими мыслями как это можно подсчитать.
 
Ответить
СообщениеДа я думал, над тем, что бы убрать объединение ячеек по дате, тогда можно было бы привязаться к ним. Но в месяце 30 дней, а это 30*5=150 столбцов. Для каждого столбца проставлять дату - это тяжеловато.
Буду признателен, если поделитесь еще какими мыслями как это можно подсчитать.

Автор - Dananas
Дата добавления - 22.07.2015 в 16:06
Dananas Дата: Среда, 22.07.2015, 16:13 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Я пока пришел к мысли, что проще сделать копию данных со всей таблицы в отдельный документ, добавить в конце каждого дня столбец с Автосуммой за день с заменой 0 на 99 (например). Прокопировать данный столбец для каждого дня. Подсчитать кол-во 99 по по всей строке.

Но не нравится что подсчет будет идти в другом документе. А в том же не могу так поступить, ибо эксель помирает от большого кол-ва формул.

На самом деле, здесь нужно придумать как при сдвиге формулы вправо, сдвигать выбранный диапозон с заданным шагом (пример в аттаче).
Тогда указанная мной формула оказалась бы самодостаточной.
Код
=ЕСЛИ(СУММ(B22:F22)=0;1;0)
К сообщению приложен файл: 8265942.xlsx (38.4 Kb)
 
Ответить
СообщениеЯ пока пришел к мысли, что проще сделать копию данных со всей таблицы в отдельный документ, добавить в конце каждого дня столбец с Автосуммой за день с заменой 0 на 99 (например). Прокопировать данный столбец для каждого дня. Подсчитать кол-во 99 по по всей строке.

Но не нравится что подсчет будет идти в другом документе. А в том же не могу так поступить, ибо эксель помирает от большого кол-ва формул.

На самом деле, здесь нужно придумать как при сдвиге формулы вправо, сдвигать выбранный диапозон с заданным шагом (пример в аттаче).
Тогда указанная мной формула оказалась бы самодостаточной.
Код
=ЕСЛИ(СУММ(B22:F22)=0;1;0)

Автор - Dananas
Дата добавления - 22.07.2015 в 16:13
Pelena Дата: Среда, 22.07.2015, 16:17 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Для каждого столбца проставлять дату - это тяжеловато

Занимает меньше минуты
Выделяем весь диапазон с датами -- снимаем объединение -- F5 -- Выделить -- пустые ячейки -- ОК -- в строке формул =B1 -- нажимаем Ctrl+Enter
Здесь можно посмотреть
http://www.excelworld.ru/video....n_range


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Для каждого столбца проставлять дату - это тяжеловато

Занимает меньше минуты
Выделяем весь диапазон с датами -- снимаем объединение -- F5 -- Выделить -- пустые ячейки -- ОК -- в строке формул =B1 -- нажимаем Ctrl+Enter
Здесь можно посмотреть
http://www.excelworld.ru/video....n_range

Автор - Pelena
Дата добавления - 22.07.2015 в 16:17
Dananas Дата: Среда, 22.07.2015, 16:31 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здесь можно посмотреть

Занятное видео, спасибо!

Тогда быть может есть какой-то способ сдвигать диапозон в формуле с определенным шагом? :D
Ну чисто, для образовательных целей...
 
Ответить
Сообщение
Здесь можно посмотреть

Занятное видео, спасибо!

Тогда быть может есть какой-то способ сдвигать диапозон в формуле с определенным шагом? :D
Ну чисто, для образовательных целей...

Автор - Dananas
Дата добавления - 22.07.2015 в 16:31
Pelena Дата: Среда, 22.07.2015, 16:54 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19197
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Так например
Код
=ЕСЛИ(СУММ(СМЕЩ($B3:$F3;;(СТОЛБЕЦ(A$1)-1)*5))=0;1;0)
К сообщению приложен файл: 5480159.xlsx (39.7 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТак например
Код
=ЕСЛИ(СУММ(СМЕЩ($B3:$F3;;(СТОЛБЕЦ(A$1)-1)*5))=0;1;0)

Автор - Pelena
Дата добавления - 22.07.2015 в 16:54
Dananas Дата: Среда, 22.07.2015, 21:05 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое! Я пытался через смещение сделать, но так и не понял как оно работает. По этому, собственно говоря, и решил здесь написать.
+100500 к карме вам =)
 
Ответить
СообщениеСпасибо большое! Я пытался через смещение сделать, но так и не понял как оно работает. По этому, собственно говоря, и решил здесь написать.
+100500 к карме вам =)

Автор - Dananas
Дата добавления - 22.07.2015 в 21:05
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Подсчет блоков удовлетворяющих определенному условию (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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