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

Вход

Регистрация

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

 

= Мир MS Excel/Проверка количества дней в месяце - Мир MS Excel

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

Excel 2007
Добрый день. Такая проблема. Имеется 4 табеля, отличаются они тем, что один рассчитан на 28, другой на 29, на 30 и 31 день. отличие в одной строке, хочется сделать все в одном табеле на 31 день, чтобы в зависимости от кол-ва дней в месяце, считалась определенная строка, возможно как-то плохо описал проблему, задавайте наводящие вопросы, а я попытаюсь ответить на них, спасибо)

На листе "АНАЛИЗ" в ячейке С5 имеется формула, которая берет значения с листа "Табель" из ячкейки, соответствующего месяца (AK(28 дней), AL(29), AM(30), AN(31))
[moder]Приложите файл.[/moder]
К сообщению приложен файл: 31_.xls (99.0 Kb)


Сообщение отредактировал DenMarino - Понедельник, 01.02.2016, 13:22
 
Ответить
СообщениеДобрый день. Такая проблема. Имеется 4 табеля, отличаются они тем, что один рассчитан на 28, другой на 29, на 30 и 31 день. отличие в одной строке, хочется сделать все в одном табеле на 31 день, чтобы в зависимости от кол-ва дней в месяце, считалась определенная строка, возможно как-то плохо описал проблему, задавайте наводящие вопросы, а я попытаюсь ответить на них, спасибо)

На листе "АНАЛИЗ" в ячейке С5 имеется формула, которая берет значения с листа "Табель" из ячкейки, соответствующего месяца (AK(28 дней), AL(29), AM(30), AN(31))
[moder]Приложите файл.[/moder]

Автор - DenMarino
Дата добавления - 01.02.2016 в 12:00
zagmag-1 Дата: Понедельник, 01.02.2016, 12:41 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Смотри на форуме, создал новую тему про авто - табель, там и дата есть, может подойдет.
 
Ответить
СообщениеСмотри на форуме, создал новую тему про авто - табель, там и дата есть, может подойдет.

Автор - zagmag-1
Дата добавления - 01.02.2016 в 12:41
Nic70y Дата: Понедельник, 01.02.2016, 13:32 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
Код
=B5-СУММПРОИЗВ((ИНДЕКС($AK$10:$AN$118;;DaysMonth-27)="")*(Табель!H10:H118="СДО")*(Табель!BV10:BV118=1))
так?


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=B5-СУММПРОИЗВ((ИНДЕКС($AK$10:$AN$118;;DaysMonth-27)="")*(Табель!H10:H118="СДО")*(Табель!BV10:BV118=1))
так?

Автор - Nic70y
Дата добавления - 01.02.2016 в 13:32
_Boroda_ Дата: Понедельник, 01.02.2016, 13:55 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там.
К сообщению приложен файл: 31_1.xlsb (38.7 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПеределал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там.

Автор - _Boroda_
Дата добавления - 01.02.2016 в 13:55
DenMarino Дата: Понедельник, 01.02.2016, 14:56 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там.
К сообщению приложен файл: 31_1.xlsb(39Kb)

Я хочу, чтобы в зависимости от кол-ва дней в месяце, считался определенный столб, автоматизировать все так сказать. К примеру я могу получить текущую дату и и год (=СЕГОДНЯ), после отталкиваясь от нее получить кол-во дней в месяце, =ДЕНЬ(КОНМЕСЯЦА(A2;0)), а потом уже от этого показателя программа считала нужную строку(напоминаю, формула находится на листе "Анализ" в ячейке C5. Крайне трудно грамотно изъяснять, экселем пользовался мало :(
 
Ответить
Сообщение
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там.
К сообщению приложен файл: 31_1.xlsb(39Kb)

Я хочу, чтобы в зависимости от кол-ва дней в месяце, считался определенный столб, автоматизировать все так сказать. К примеру я могу получить текущую дату и и год (=СЕГОДНЯ), после отталкиваясь от нее получить кол-во дней в месяце, =ДЕНЬ(КОНМЕСЯЦА(A2;0)), а потом уже от этого показателя программа считала нужную строку(напоминаю, формула находится на листе "Анализ" в ячейке C5. Крайне трудно грамотно изъяснять, экселем пользовался мало :(

Автор - DenMarino
Дата добавления - 01.02.2016 в 14:56
_Boroda_ Дата: Понедельник, 01.02.2016, 15:07 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А, дошло.
Тогда посмотрите формулу из второго поста.
Или вот так можно
Код
=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)
К сообщению приложен файл: 31_2.xlsb (38.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА, дошло.
Тогда посмотрите формулу из второго поста.
Или вот так можно
Код
=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)

Автор - _Boroda_
Дата добавления - 01.02.2016 в 15:07
DenMarino Дата: Вторник, 02.02.2016, 08:38 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)

Можно краткое объяснение как это работает? Спасибо
[moder]Полностью цитировать пост запрещают Правила форума. Поправил Вам.


Сообщение отредактировал _Boroda_ - Вторник, 02.02.2016, 09:10
 
Ответить
Сообщение
=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)

Можно краткое объяснение как это работает? Спасибо
[moder]Полностью цитировать пост запрещают Правила форума. Поправил Вам.

Автор - DenMarino
Дата добавления - 02.02.2016 в 08:38
Nic70y Дата: Вторник, 02.02.2016, 08:49 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
ИНДЕКС(массив;номер_строки = все строки = пусто;номер_столбца) = массив из нужного столбца


ЮMoney 41001841029809
 
Ответить
СообщениеИНДЕКС(массив;номер_строки = все строки = пусто;номер_столбца) = массив из нужного столбца

Автор - Nic70y
Дата добавления - 02.02.2016 в 08:49
_Boroda_ Дата: Вторник, 02.02.2016, 09:20 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Смотрите:
1. МАКС(Табель!J8:AN8) - когда у Вас в месяце 30 дней, дает 30, когда 31 - то 31 и т.д. Дело в том, что если, например, у Вас в месяце 29 дней, то остальные 2 ячейки равны "" (формула там такая), а "" - это текстовое значение, которое игнорируется функцией МАКС

2. ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN8) - из массива мы выбираем тот столбец, который нашли в п.1, а вместо выбора строки у нас ничего (видите две ;; - это оно и есть), что равносильно нулю в данном случае. Если у ИНДЕКСА один из аргументов =0, то ИНДЕКС дает ВСЕ значения по этому аргументу. Т.о., мы получаем из массива Табель!J$10:AN$118 все значения из столбца с номером из п.1 - то есть, из столбца с последней датой.

3. СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN8));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1) - переписываем как СЧЁТЕСЛИМН(п.2;"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1) - получаем количество таких ячеек, для которых в столбце с последней датой пусто, при этом в столбце Н написано СДО и в столбце DV есть единица.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСмотрите:
1. МАКС(Табель!J8:AN8) - когда у Вас в месяце 30 дней, дает 30, когда 31 - то 31 и т.д. Дело в том, что если, например, у Вас в месяце 29 дней, то остальные 2 ячейки равны "" (формула там такая), а "" - это текстовое значение, которое игнорируется функцией МАКС

2. ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN8) - из массива мы выбираем тот столбец, который нашли в п.1, а вместо выбора строки у нас ничего (видите две ;; - это оно и есть), что равносильно нулю в данном случае. Если у ИНДЕКСА один из аргументов =0, то ИНДЕКС дает ВСЕ значения по этому аргументу. Т.о., мы получаем из массива Табель!J$10:AN$118 все значения из столбца с номером из п.1 - то есть, из столбца с последней датой.

3. СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN8));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1) - переписываем как СЧЁТЕСЛИМН(п.2;"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1) - получаем количество таких ячеек, для которых в столбце с последней датой пусто, при этом в столбце Н написано СДО и в столбце DV есть единица.

Автор - _Boroda_
Дата добавления - 02.02.2016 в 09:20
DenMarino Дата: Вторник, 02.02.2016, 10:39 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007

=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)
К сообщению приложен файл: 31_2.xlsb(39Kb)

Попробовал так, на максимальное кол-во дней(31) считает, а на 28-29-30 нет, или что-то не так делаю
[moder]А мы-то откуда знаем, что Вы там у себя делаете?


Сообщение отредактировал _Boroda_ - Вторник, 02.02.2016, 10:42
 
Ответить
Сообщение

=B5-СЧЁТЕСЛИМН(ИНДЕКС(Табель!J$10:AN$118;;МАКС(Табель!J8:AN9));"";Табель!H$10:H$118;"СДО";Табель!BV$10:BV$118;1)
К сообщению приложен файл: 31_2.xlsb(39Kb)

Попробовал так, на максимальное кол-во дней(31) считает, а на 28-29-30 нет, или что-то не так делаю
[moder]А мы-то откуда знаем, что Вы там у себя делаете?

Автор - DenMarino
Дата добавления - 02.02.2016 в 10:39
Nic70y Дата: Вторник, 02.02.2016, 10:44 | Сообщение № 11
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
DenMarino, а Вы смотрели формулы в J8:AN8 в файле из сообщения №6
или замените МАКС(Табель!J8:AN9) на DaysMonth


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 02.02.2016, 10:45
 
Ответить
СообщениеDenMarino, а Вы смотрели формулы в J8:AN8 в файле из сообщения №6
или замените МАКС(Табель!J8:AN9) на DaysMonth

Автор - Nic70y
Дата добавления - 02.02.2016 в 10:44
DenMarino Дата: Вторник, 02.02.2016, 11:46 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем спасибо, господа yes
 
Ответить
СообщениеВсем спасибо, господа yes

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

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