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

Вход

Регистрация

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

 

= Мир MS Excel/Найти минимальную/максимальную дату по условию - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Найти минимальную/максимальную дату по условию
mkotik Дата: Понедельник, 11.05.2015, 02:32 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте всем!
Пишу впервые, прошу прощения за формулировку вопроса.
1-й столбец - признак
2-й - организации
3-й, 4-й и 5-й - описание принадлежности к городу и региону организации
6-й и 7-й - существующие минимальные (даты открытия) и максимальные (даты закрытия, в случае "" - еще не закрыт) даты
Не получается перенос дат на более высокий уровень: выдает или циклическую ошибку или #н/д или 0.
Заранее благодарен за помощь!
К сообщению приложен файл: Ne_idet.xls (74.5 Kb)
 
Ответить
СообщениеЗдравствуйте всем!
Пишу впервые, прошу прощения за формулировку вопроса.
1-й столбец - признак
2-й - организации
3-й, 4-й и 5-й - описание принадлежности к городу и региону организации
6-й и 7-й - существующие минимальные (даты открытия) и максимальные (даты закрытия, в случае "" - еще не закрыт) даты
Не получается перенос дат на более высокий уровень: выдает или циклическую ошибку или #н/д или 0.
Заранее благодарен за помощь!

Автор - mkotik
Дата добавления - 11.05.2015 в 02:32
Samaretz Дата: Понедельник, 11.05.2015, 09:04 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Не знаю, странно или нет, но все работает...
К сообщению приложен файл: 4595467.xls (72.0 Kb)
 
Ответить
СообщениеНе знаю, странно или нет, но все работает...

Автор - Samaretz
Дата добавления - 11.05.2015 в 09:04
mkotik Дата: Понедельник, 11.05.2015, 12:27 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Samaretz, спс за оперативность, но:
1. Массив имеет более 25 000 строк (руками сделать устанешь).
2. Он с каждым днем изменяется (предприятия открывают/закрывают).
3. Выделенные столбцы и информация в них - это те значения, которые хотелось бы получать.
4. Применял формулы вида:
Код
{=ИНДЕКС($K$2:$K$68;ИНДЕКС(ПОИСКПОЗ(D16&E16&K16;$D$2:$D$68&$E$2:$E$68&$K$2:$K$68;0);0))}

и
Код
{=ИНДЕКС($K$2:$K$68;ИНДЕКС(ПОИСКПОЗ(1=1;D16&E16&K16=$D$2:$D$68&$E$2:$E$68&$K$2:$K$68;1);0))}

и
Код
{=ПРОСМОТР($D$1:$D$68&$E$1:$E$68=D15&E15;МИН(ЕСЛИ(K16:K27;K16:K27)))}

Хотелось получить формулу для всех уровней


Сообщение отредактировал mkotik - Понедельник, 11.05.2015, 12:29
 
Ответить
СообщениеSamaretz, спс за оперативность, но:
1. Массив имеет более 25 000 строк (руками сделать устанешь).
2. Он с каждым днем изменяется (предприятия открывают/закрывают).
3. Выделенные столбцы и информация в них - это те значения, которые хотелось бы получать.
4. Применял формулы вида:
Код
{=ИНДЕКС($K$2:$K$68;ИНДЕКС(ПОИСКПОЗ(D16&E16&K16;$D$2:$D$68&$E$2:$E$68&$K$2:$K$68;0);0))}

и
Код
{=ИНДЕКС($K$2:$K$68;ИНДЕКС(ПОИСКПОЗ(1=1;D16&E16&K16=$D$2:$D$68&$E$2:$E$68&$K$2:$K$68;1);0))}

и
Код
{=ПРОСМОТР($D$1:$D$68&$E$1:$E$68=D15&E15;МИН(ЕСЛИ(K16:K27;K16:K27)))}

Хотелось получить формулу для всех уровней

Автор - mkotik
Дата добавления - 11.05.2015 в 12:27
Nic70y Дата: Понедельник, 11.05.2015, 19:37 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8959
Репутация: 2343 ±
Замечаний: 0% ±

Excel 2010
mkotik, из Ваших формул ничего не понял.
может это поможет:
Код
=МИН(ЕСЛИ(D$2:D$68&E$2:E$68=D2&E2;ЕСЛИ(F$2:F$68<>"";F$2:F$68)))
Код
=СУММПРОИЗВ(МАКС((D$2:D$68&E$2:E$68=D2&E2)*F$2:F$68))
К сообщению приложен файл: _idet_Li.xls (76.5 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениеmkotik, из Ваших формул ничего не понял.
может это поможет:
Код
=МИН(ЕСЛИ(D$2:D$68&E$2:E$68=D2&E2;ЕСЛИ(F$2:F$68<>"";F$2:F$68)))
Код
=СУММПРОИЗВ(МАКС((D$2:D$68&E$2:E$68=D2&E2)*F$2:F$68))

Автор - Nic70y
Дата добавления - 11.05.2015 в 19:37
mkotik Дата: Понедельник, 11.05.2015, 19:52 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Nic70y, спасибо, но к сожалению ни 1-я, ни 2-я не решает проблему пустых значений - те случаи, когда организация существует
 
Ответить
СообщениеNic70y, спасибо, но к сожалению ни 1-я, ни 2-я не решает проблему пустых значений - те случаи, когда организация существует

Автор - mkotik
Дата добавления - 11.05.2015 в 19:52
Nic70y Дата: Понедельник, 11.05.2015, 20:11 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8959
Репутация: 2343 ±
Замечаний: 0% ±

Excel 2010
Код
=МАКС(ЕСЛИ(D$2:D$68&E$2:E$68=D2&E2;ЕСЛИ(G$2:G$68<>"";G$2:G$68)))
вдруг правильно, я в первый раз ошибся в диапазоне %)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=МАКС(ЕСЛИ(D$2:D$68&E$2:E$68=D2&E2;ЕСЛИ(G$2:G$68<>"";G$2:G$68)))
вдруг правильно, я в первый раз ошибся в диапазоне %)

Автор - Nic70y
Дата добавления - 11.05.2015 в 20:11
mkotik Дата: Понедельник, 11.05.2015, 20:42 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Nic70y, к сожалению формула переносит только значения, которые и так известны, в подгруппах по прежнему "0" girl_sad
 
Ответить
СообщениеNic70y, к сожалению формула переносит только значения, которые и так известны, в подгруппах по прежнему "0" girl_sad

Автор - mkotik
Дата добавления - 11.05.2015 в 20:42
_Boroda_ Дата: Понедельник, 11.05.2015, 21:34 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));МИН(F3:ИНДЕКС(F3:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));F2)
К сообщению приложен файл: Ne_idet_1.xls (93.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));МИН(F3:ИНДЕКС(F3:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));F2)

Автор - _Boroda_
Дата добавления - 11.05.2015 в 21:34
mkotik Дата: Понедельник, 11.05.2015, 22:51 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, спасибо за внимание к моим сложностям :D!
К сожалению, не все улавливает по датам закрытия, может быть я не объяснил (извините заранее): пустые даты закрытия означают, что организации работают и, если хотя бы одна организация не закрыта (дата закрытия = ""), город и более высокие урони считаются действующими - т.е. там тоже должны быть даты закрытия = ""
В файле выделил неточности желтым цветом
К сообщению приложен файл: Ne_idet_2.xls (98.0 Kb)


Сообщение отредактировал mkotik - Понедельник, 11.05.2015, 22:52
 
Ответить
Сообщение_Boroda_, спасибо за внимание к моим сложностям :D!
К сожалению, не все улавливает по датам закрытия, может быть я не объяснил (извините заранее): пустые даты закрытия означают, что организации работают и, если хотя бы одна организация не закрыта (дата закрытия = ""), город и более высокие урони считаются действующими - т.е. там тоже должны быть даты закрытия = ""
В файле выделил неточности желтым цветом

Автор - mkotik
Дата добавления - 11.05.2015 в 22:51
ShAM Дата: Вторник, 12.05.2015, 06:01 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Почему у Вас в ячейке М15 - "2014, Июнь", а в М36, например, пусто? Как правильно?

У Александра (_Boroda_) диапазон чуть съехал. Для столбца Н формула такая:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));МИН(F2:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));F2)


Сообщение отредактировал ShAM - Вторник, 12.05.2015, 06:05
 
Ответить
СообщениеПочему у Вас в ячейке М15 - "2014, Июнь", а в М36, например, пусто? Как правильно?

У Александра (_Boroda_) диапазон чуть съехал. Для столбца Н формула такая:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));МИН(F2:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));F2)

Автор - ShAM
Дата добавления - 12.05.2015 в 06:01
mkotik Дата: Вторник, 12.05.2015, 12:44 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
ShAM, спасибо огромное за внимание к моей задаче!
Согласен полностью с Вами - у меня косяк - в M15 должно быть пусто ("") - руками вбивал и ошибся :) (сорри) - организации там есть и они работают :)
Исправил с учетом Ваших изменений - все ок по датам открытия - спасибо большое!
Остаются даты закрытия :(
К сообщению приложен файл: Ne_idet_3.xls (94.5 Kb)
 
Ответить
СообщениеShAM, спасибо огромное за внимание к моей задаче!
Согласен полностью с Вами - у меня косяк - в M15 должно быть пусто ("") - руками вбивал и ошибся :) (сорри) - организации там есть и они работают :)
Исправил с учетом Ваших изменений - все ок по датам открытия - спасибо большое!
Остаются даты закрытия :(

Автор - mkotik
Дата добавления - 12.05.2015 в 12:44
_Boroda_ Дата: Вторник, 12.05.2015, 13:13 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
mkotik, а откуда у Вас взялись даты в ячейках F2, F4, F6? Их же не должно быть в выгрузке. Вы вручную их дописали? Короче, я оттуда даты стер. И еще - Вы предоставили не родную выгрузку, а измененную - некоторые пустые ячейки у Вас действительно изначально пустые, а некоторые - стертые. Первые в формуле дают "", а вторые - 0. Приходится усложнять формулу. А в ячейке G19 вообще 3 пробела.
Алишер, спасибо.
Для закрытия формула массива (вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ЕСЛИ(F2;G2;ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(;ЕСЛИ(F3:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()));G3:ИНДЕКС(G2:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));));"";МАКС(ЕСЛИ(F3:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()));G3:ИНДЕКС(G2:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()))))))

Можно укоротить, но я что-то торможу.
К сообщению приложен файл: 1808250.xls (90.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеmkotik, а откуда у Вас взялись даты в ячейках F2, F4, F6? Их же не должно быть в выгрузке. Вы вручную их дописали? Короче, я оттуда даты стер. И еще - Вы предоставили не родную выгрузку, а измененную - некоторые пустые ячейки у Вас действительно изначально пустые, а некоторые - стертые. Первые в формуле дают "", а вторые - 0. Приходится усложнять формулу. А в ячейке G19 вообще 3 пробела.
Алишер, спасибо.
Для закрытия формула массива (вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ЕСЛИ(F2;G2;ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(;ЕСЛИ(F3:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()));G3:ИНДЕКС(G2:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА())));));"";МАКС(ЕСЛИ(F3:ИНДЕКС(F2:F$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()));G3:ИНДЕКС(G2:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;);999-СТРОКА()))))))

Можно укоротить, но я что-то торможу.

Автор - _Boroda_
Дата добавления - 12.05.2015 в 13:13
mkotik Дата: Вторник, 12.05.2015, 14:52 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Александр, Алишер - ОГРОМНОЕ СПАСИБО, на исходном массиве все получилось, буду проверять на большом!
С уважением, Игорь
 
Ответить
СообщениеАлександр, Алишер - ОГРОМНОЕ СПАСИБО, на исходном массиве все получилось, буду проверять на большом!
С уважением, Игорь

Автор - mkotik
Дата добавления - 12.05.2015 в 14:52
ShAM Дата: Среда, 13.05.2015, 12:41 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Саша, ты действительно супермозг! Меня хватило только на:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));ЕСЛИ(СУММ(ЕСЛИ(G3:ИНДЕКС(G3:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;)-1;))="";1;0))=0;МАКС(G3:ИНДЕКС(G3:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;)-1;)));"");G2)

в одном месте по вполне понятным причинам "ошибка". Усложнять дальше времени не хватило.
Саш, зачем нужно вот это: "999-СТРОКА()"? Вроде и без него работает.
И еще одна странность. Формула в О2 говорит, что I2=M2, а УФ говорит обратное %)
ЗЫ: Пришлось сохранить в .xlsx, иначе вылетает за 100 кВ.
К сообщению приложен файл: Ne_idet_3.xlsx (27.3 Kb)


Сообщение отредактировал ShAM - Среда, 13.05.2015, 12:42
 
Ответить
СообщениеСаша, ты действительно супермозг! Меня хватило только на:
Код
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A2;{"Пр":"Р":"Ф"};));ЕСЛИ(СУММ(ЕСЛИ(G3:ИНДЕКС(G3:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;)-1;))="";1;0))=0;МАКС(G3:ИНДЕКС(G3:G$999;ЕСЛИОШИБКА(ПОИСКПОЗ(A2;A3:A$999;)-1;)));"");G2)

в одном месте по вполне понятным причинам "ошибка". Усложнять дальше времени не хватило.
Саш, зачем нужно вот это: "999-СТРОКА()"? Вроде и без него работает.
И еще одна странность. Формула в О2 говорит, что I2=M2, а УФ говорит обратное %)
ЗЫ: Пришлось сохранить в .xlsx, иначе вылетает за 100 кВ.

Автор - ShAM
Дата добавления - 13.05.2015 в 12:41
_Boroda_ Дата: Среда, 13.05.2015, 14:13 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Спасибо, но мне совсем не нравится эта формула. Не должна она быть такой длинной.
зачем нужно вот это: "999-СТРОКА()"

Я ж говорю - тормозил я тогда, про ИНДЕКС с нулем не подумал даже.
Формула в О2 говорит, что I2=M2, а УФ говорит обратное

А там у тебя не УФ, а просто желтая покраска.


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

Я ж говорю - тормозил я тогда, про ИНДЕКС с нулем не подумал даже.
Формула в О2 говорит, что I2=M2, а УФ говорит обратное

А там у тебя не УФ, а просто желтая покраска.

Автор - _Boroda_
Дата добавления - 13.05.2015 в 14:13
mkotik Дата: Среда, 13.05.2015, 15:29 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
ShAM, не обрабатывается в Вашем варианте - ячейка I10 (Харабали), организация там закрыта, т.е. значение I10 должно быть 2014, Июль.
В общем вариант ShAM считает более точно, но когда загрузил в оригинал базы на этом массиве - 2 сбоя есть: I10 и H10 - не пойму почему в H10 ошибку дает.
PS Просмотрел другие ошибки - создается ощущение, что при каких-то значениях на датах открытия (минимальных) идет сдвиг на 2 строки вниз
К сообщению приложен файл: Ne_idet_4.xlsx (27.1 Kb)


Сообщение отредактировал mkotik - Среда, 13.05.2015, 15:43
 
Ответить
СообщениеShAM, не обрабатывается в Вашем варианте - ячейка I10 (Харабали), организация там закрыта, т.е. значение I10 должно быть 2014, Июль.
В общем вариант ShAM считает более точно, но когда загрузил в оригинал базы на этом массиве - 2 сбоя есть: I10 и H10 - не пойму почему в H10 ошибку дает.
PS Просмотрел другие ошибки - создается ощущение, что при каких-то значениях на датах открытия (минимальных) идет сдвиг на 2 строки вниз

Автор - mkotik
Дата добавления - 13.05.2015 в 15:29
  • Страница 1 из 1
  • 1
Поиск:

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