Добрый день. Такая проблема. Имеется 4 табеля, отличаются они тем, что один рассчитан на 28, другой на 29, на 30 и 31 день. отличие в одной строке, хочется сделать все в одном табеле на 31 день, чтобы в зависимости от кол-ва дней в месяце, считалась определенная строка, возможно как-то плохо описал проблему, задавайте наводящие вопросы, а я попытаюсь ответить на них, спасибо)
На листе "АНАЛИЗ" в ячейке С5 имеется формула, которая берет значения с листа "Табель" из ячкейки, соответствующего месяца (AK(28 дней), AL(29), AM(30), AN(31)) [moder]Приложите файл.[/moder]
Добрый день. Такая проблема. Имеется 4 табеля, отличаются они тем, что один рассчитан на 28, другой на 29, на 30 и 31 день. отличие в одной строке, хочется сделать все в одном табеле на 31 день, чтобы в зависимости от кол-ва дней в месяце, считалась определенная строка, возможно как-то плохо описал проблему, задавайте наводящие вопросы, а я попытаюсь ответить на них, спасибо)
На листе "АНАЛИЗ" в ячейке С5 имеется формула, которая берет значения с листа "Табель" из ячкейки, соответствующего месяца (AK(28 дней), AL(29), AM(30), AN(31)) [moder]Приложите файл.[/moder]DenMarino
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там.
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там._Boroda_
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там. К сообщению приложен файл: 31_1.xlsb(39Kb)
Я хочу, чтобы в зависимости от кол-ва дней в месяце, считался определенный столб, автоматизировать все так сказать. К примеру я могу получить текущую дату и и год (=СЕГОДНЯ), после отталкиваясь от нее получить кол-во дней в месяце, =ДЕНЬ(КОНМЕСЯЦА(A2;0)), а потом уже от этого показателя программа считала нужную строку(напоминаю, формула находится на листе "Анализ" в ячейке C5. Крайне трудно грамотно изъяснять, экселем пользовался мало
Переделал Вам немного - сделал заголовок в табеле с вып. списком месяцев и вводом вручную года. По этим данным и считается кол-во дней. Поиграйтесь там. К сообщению приложен файл: 31_1.xlsb(39Kb)
Я хочу, чтобы в зависимости от кол-ва дней в месяце, считался определенный столб, автоматизировать все так сказать. К примеру я могу получить текущую дату и и год (=СЕГОДНЯ), после отталкиваясь от нее получить кол-во дней в месяце, =ДЕНЬ(КОНМЕСЯЦА(A2;0)), а потом уже от этого показателя программа считала нужную строку(напоминаю, формула находится на листе "Анализ" в ячейке C5. Крайне трудно грамотно изъяснять, экселем пользовался мало DenMarino
Смотрите: 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 есть единица.
Смотрите: 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_
=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]А мы-то откуда знаем, что Вы там у себя делаете?
=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
Сообщение отредактировал _Boroda_ - Вторник, 02.02.2016, 10:42