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

Вход

Регистрация

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

 

= Мир MS Excel/Расчет количеств рейсов в заданном диапазоне дат и частотах - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Расчет количеств рейсов в заданном диапазоне дат и частотах
Расчет количеств рейсов в заданном диапазоне дат и частотах
Gustav Дата: Четверг, 11.10.2012, 18:23 | Сообщение № 41
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Quote (MCH)
Для файла с нормальными датами (как в файле Avia_RealDates.xlsx из 23 сообщения) - 115 91

Вот же ж! Только хотел написать про свои 96...
Quote (_Boroda_)
Однако 236

ну ваще...

Александр, а у тебя вариант с нормальными датами сколько сейчас?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (MCH)
Для файла с нормальными датами (как в файле Avia_RealDates.xlsx из 23 сообщения) - 115 91

Вот же ж! Только хотел написать про свои 96...
Quote (_Boroda_)
Однако 236

ну ваще...

Александр, а у тебя вариант с нормальными датами сколько сейчас?

Автор - Gustav
Дата добавления - 11.10.2012 в 18:23
ZORRO2005 Дата: Пятница, 12.10.2012, 01:05 | Сообщение № 42
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
322
 
Ответить
Сообщение322

Автор - ZORRO2005
Дата добавления - 12.10.2012 в 01:05
MCH Дата: Пятница, 12.10.2012, 01:33 | Сообщение № 43
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (_Boroda_)
Однако 236 Правда, зааадууумчиииваааяяя получилась.

Тормознутую, с использованием СТРОКА($1:$45000) уместил в 231
Если использовать СТРОКА(F:F), то тормозов еще больше, но размер - 219. и работает только в 2007+

Мне больше нравятся более быстрые формулы 271/287 (летучая, не летучая)
 
Ответить
Сообщение
Quote (_Boroda_)
Однако 236 Правда, зааадууумчиииваааяяя получилась.

Тормознутую, с использованием СТРОКА($1:$45000) уместил в 231
Если использовать СТРОКА(F:F), то тормозов еще больше, но размер - 219. и работает только в 2007+

Мне больше нравятся более быстрые формулы 271/287 (летучая, не летучая)

Автор - MCH
Дата добавления - 12.10.2012 в 01:33
ZORRO2005 Дата: Пятница, 12.10.2012, 14:28 | Сообщение № 44
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
1.
Очень понравилось пересечение диапазонов у Michael_S с помощью пробела
Code
=СТРОКА((СМЕЩ($A$1;$T3-1;;$U3-$T3+1) СМЕЩ($A$1;W$19-1;;W$20-W$19+1)))

Надо будет развить эту тему.
2.
Никак не соображу, как превратить {41366;41573} в {41366;41367,41368;...41573}, используя ссылку на {41366;41573} один раз.
Т.е. без МИН({41366;41573}) и МАКС({41366;41573}).
 
Ответить
Сообщение1.
Очень понравилось пересечение диапазонов у Michael_S с помощью пробела
Code
=СТРОКА((СМЕЩ($A$1;$T3-1;;$U3-$T3+1) СМЕЩ($A$1;W$19-1;;W$20-W$19+1)))

Надо будет развить эту тему.
2.
Никак не соображу, как превратить {41366;41573} в {41366;41367,41368;...41573}, используя ссылку на {41366;41573} один раз.
Т.е. без МИН({41366;41573}) и МАКС({41366;41573}).

Автор - ZORRO2005
Дата добавления - 12.10.2012 в 14:28
Gustav Дата: Пятница, 12.10.2012, 14:44 | Сообщение № 45
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Quote (ZORRO2005)
1. Очень понравилось пересечение диапазонов у Michael_S с помощью пробела
=СТРОКА((СМЕЩ($A$1;$T3-1;;$U3-$T3+1) СМЕЩ($A$1;W$19-1;;W$20-W$19+1)))
Надо будет развить эту тему.


Ура! Ширим наши ряды!

http://www.excelworld.ru/forum/2-2110-23120-16-1343991145
http://www.excelworld.ru/forum/2-2110-23134-16-1343998807 (здесь про штурм)
http://www.excelworld.ru/forum/2-2110-23201-16-1344119475
http://www.excelworld.ru/forum/2-2110-23218-16-1344165632
http://www.excelworld.ru/forum/2-2110-23232-16-1344189074

И даешь мозговой штурм на тему, где это еще можно применить!


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (ZORRO2005)
1. Очень понравилось пересечение диапазонов у Michael_S с помощью пробела
=СТРОКА((СМЕЩ($A$1;$T3-1;;$U3-$T3+1) СМЕЩ($A$1;W$19-1;;W$20-W$19+1)))
Надо будет развить эту тему.


Ура! Ширим наши ряды!

http://www.excelworld.ru/forum/2-2110-23120-16-1343991145
http://www.excelworld.ru/forum/2-2110-23134-16-1343998807 (здесь про штурм)
http://www.excelworld.ru/forum/2-2110-23201-16-1344119475
http://www.excelworld.ru/forum/2-2110-23218-16-1344165632
http://www.excelworld.ru/forum/2-2110-23232-16-1344189074

И даешь мозговой штурм на тему, где это еще можно применить!

Автор - Gustav
Дата добавления - 12.10.2012 в 14:44
Gustav Дата: Пятница, 12.10.2012, 14:58 | Сообщение № 46
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
P.S.
Quote (ZORRO2005)
2. Никак не соображу, как превратить {41366;41573} в {41366;41367,41368;...41573}, используя ссылку на {41366;41573} один раз. Т.е. без МИН({41366;41573}) и МАКС({41366;41573}).

Главное, пунктом 1. практически сам себе ответил... wink


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеP.S.
Quote (ZORRO2005)
2. Никак не соображу, как превратить {41366;41573} в {41366;41367,41368;...41573}, используя ссылку на {41366;41573} один раз. Т.е. без МИН({41366;41573}) и МАКС({41366;41573}).

Главное, пунктом 1. практически сам себе ответил... wink

Автор - Gustav
Дата добавления - 12.10.2012 в 14:58
MCH Дата: Пятница, 12.10.2012, 16:15 | Сообщение № 47
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Gustav)
Главное, пунктом 1. практически сам себе ответил...

не совсем так, за один вызов не получается, за два - можно:
[vba]
Code
=СТРОКА(ДВССЫЛ(МИН({41366;41573})&":"&МАКС({41366;41573})))
[/vba]


Сообщение отредактировал MCH - Пятница, 12.10.2012, 17:24
 
Ответить
Сообщение
Quote (Gustav)
Главное, пунктом 1. практически сам себе ответил...

не совсем так, за один вызов не получается, за два - можно:
[vba]
Code
=СТРОКА(ДВССЫЛ(МИН({41366;41573})&":"&МАКС({41366;41573})))
[/vba]

Автор - MCH
Дата добавления - 12.10.2012 в 16:15
ZORRO2005 Дата: Пятница, 12.10.2012, 17:02 | Сообщение № 48
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Quote (MCH)
не совсем так, за один вызов не получается, за два - можно:

За 2 я знаю как сделать.
Code
=СТРОКА(ДВССЫЛ(МИН({41366;41573})&":"&МАКС({41366;41573})))

А как за 1?
Пробовал через
Code
=СТРОКА(СМЕЩ(A1;;;{41366;41573}))*{-1;1}
, дальше МУМНОЖ, но НД мешает.
Все это касается данного примера и ячеек A3:B3.


Сообщение отредактировал ZORRO2005 - Пятница, 12.10.2012, 17:05
 
Ответить
Сообщение
Quote (MCH)
не совсем так, за один вызов не получается, за два - можно:

За 2 я знаю как сделать.
Code
=СТРОКА(ДВССЫЛ(МИН({41366;41573})&":"&МАКС({41366;41573})))

А как за 1?
Пробовал через
Code
=СТРОКА(СМЕЩ(A1;;;{41366;41573}))*{-1;1}
, дальше МУМНОЖ, но НД мешает.
Все это касается данного примера и ячеек A3:B3.

Автор - ZORRO2005
Дата добавления - 12.10.2012 в 17:02
MCH Дата: Пятница, 12.10.2012, 17:30 | Сообщение № 49
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

можно попробовать так:
[vba]
Code
=ПРОСМОТР(СТРОКА($40000:$45000);{41366;41573}+{0;1};1/{1;0})*СТРОКА($40000:$45000)
[/vba]
Получим массив:
#Н/Д

#Н/Д
41366
41367

41572
41573
#ДЕЛ/0!

#ДЕЛ/0!

Но получается длинно и нужно потом еще ошибки обработать
 
Ответить
Сообщениеможно попробовать так:
[vba]
Code
=ПРОСМОТР(СТРОКА($40000:$45000);{41366;41573}+{0;1};1/{1;0})*СТРОКА($40000:$45000)
[/vba]
Получим массив:
#Н/Д

#Н/Д
41366
41367

41572
41573
#ДЕЛ/0!

#ДЕЛ/0!

Но получается длинно и нужно потом еще ошибки обработать

Автор - MCH
Дата добавления - 12.10.2012 в 17:30
Gustav Дата: Пятница, 12.10.2012, 21:33 | Сообщение № 50
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Quote (ZORRO2005)
За 2 я знаю как сделать.
А как за 1?

Как за 1 - я тоже НЕ знаю, но, может, обойтись вообще без минимаксов?


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (ZORRO2005)
За 2 я знаю как сделать.
А как за 1?

Как за 1 - я тоже НЕ знаю, но, может, обойтись вообще без минимаксов?

Автор - Gustav
Дата добавления - 12.10.2012 в 21:33
ZORRO2005 Дата: Суббота, 13.10.2012, 13:37 | Сообщение № 51
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Миша, вектор понял. Спасибо.

Quote (Gustav)
Как за 1 - я тоже НЕ знаю, но, может, обойтись вообще без минимаксов?

Это мы увидим в понедельник.


Сообщение отредактировал ZORRO2005 - Суббота, 13.10.2012, 13:39
 
Ответить
СообщениеМиша, вектор понял. Спасибо.

Quote (Gustav)
Как за 1 - я тоже НЕ знаю, но, может, обойтись вообще без минимаксов?

Это мы увидим в понедельник.

Автор - ZORRO2005
Дата добавления - 13.10.2012 в 13:37
vikttur Дата: Суббота, 13.10.2012, 22:54 | Сообщение № 52
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

У меня с первого захода с нормальными датами 142.
Позже с подсказкой Михаила - 108 104 96


Сообщение отредактировал vikttur - Воскресенье, 14.10.2012, 00:41
 
Ответить
СообщениеУ меня с первого захода с нормальными датами 142.
Позже с подсказкой Михаила - 108 104 96

Автор - vikttur
Дата добавления - 13.10.2012 в 22:54
Gustav Дата: Понедельник, 15.10.2012, 10:33 | Сообщение № 53
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2731
Репутация: 1132 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Понедельник. Вскрытие, обмен решениями. Вскрываюсь.

Для самого первого файла (из сообщения 1) с НЕнормальными датами - массивная, 286 знаков (ниже их чуть больше из-за добавленных в целях удобочитаемости переносов строк), для ячейки F3:
[vba]
Code
=СУММ(1-ЕОШ(НАЙТИ(ДЕНЬНЕД(СТРОКА(
ДВССЫЛ(--(F$2&"-"&ПСТР($A3;6;4))
&":"&ДАТАМЕС(F$2&"-"&ПСТР($A3;6;4);1)-1)
  ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСК(ПСТР($A3;4;2);"_AnEbArPrAyUnUlUgEpCtOvEc")/2&".")
&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСК(ПСТР($B3;4;2);"_AnEbArPrAyUnUlUgEpCtOvEc")/2&"."))
);2);$C3)))
[/vba]
Пробел между двумя ДВССЫЛ обязателен (как признак пересечения диапазонов).

Для файла с нормальными датами (из сообщения 23) - массивная, 96 знаков (аналогично ниже их чуть больше), для ячейки F3:
[vba]
Code
=СУММ(1-ЕОШ(НАЙТИ(ДЕНЬНЕД(СТРОКА(
ДВССЫЛ(F$2&":"&ДАТАМЕС(F$2;1)-1)
  ДВССЫЛ($A3&":"&$B3)
);2);$C3)))
[/vba]


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеПонедельник. Вскрытие, обмен решениями. Вскрываюсь.

Для самого первого файла (из сообщения 1) с НЕнормальными датами - массивная, 286 знаков (ниже их чуть больше из-за добавленных в целях удобочитаемости переносов строк), для ячейки F3:
[vba]
Code
=СУММ(1-ЕОШ(НАЙТИ(ДЕНЬНЕД(СТРОКА(
ДВССЫЛ(--(F$2&"-"&ПСТР($A3;6;4))
&":"&ДАТАМЕС(F$2&"-"&ПСТР($A3;6;4);1)-1)
  ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСК(ПСТР($A3;4;2);"_AnEbArPrAyUnUlUgEpCtOvEc")/2&".")
&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСК(ПСТР($B3;4;2);"_AnEbArPrAyUnUlUgEpCtOvEc")/2&"."))
);2);$C3)))
[/vba]
Пробел между двумя ДВССЫЛ обязателен (как признак пересечения диапазонов).

Для файла с нормальными датами (из сообщения 23) - массивная, 96 знаков (аналогично ниже их чуть больше), для ячейки F3:
[vba]
Code
=СУММ(1-ЕОШ(НАЙТИ(ДЕНЬНЕД(СТРОКА(
ДВССЫЛ(F$2&":"&ДАТАМЕС(F$2;1)-1)
  ДВССЫЛ($A3&":"&$B3)
);2);$C3)))
[/vba]

Автор - Gustav
Дата добавления - 15.10.2012 в 10:33
ZORRO2005 Дата: Понедельник, 15.10.2012, 11:34 | Сообщение № 54
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Gustav, не сочтите за придирку.
Quote (ZORRO2005)
Предлагаю ничего в файле не менять и период полетов может быть любой. Иначе это не мозговой штурм.

Главная сложность формулы (для меня) была в том , что период полетов может быть любой. Т.е. и год в столбцах A и B разный.
 
Ответить
СообщениеGustav, не сочтите за придирку.
Quote (ZORRO2005)
Предлагаю ничего в файле не менять и период полетов может быть любой. Иначе это не мозговой штурм.

Главная сложность формулы (для меня) была в том , что период полетов может быть любой. Т.е. и год в столбцах A и B разный.

Автор - ZORRO2005
Дата добавления - 15.10.2012 в 11:34
MCH Дата: Понедельник, 15.10.2012, 11:43 | Сообщение № 55
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Gustav)
Понедельник. Вскрытие, обмен решениями. Вскрываюсь.

У меня что то похожее, только итоговый подсчет я сделал чуть короче
Про пробел тоже признаюсь - подсмотрел у Михаила С.
271:
[vba]
Code
=СЧЁТ(1/ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСК(ПСТР($A3;4;2);" anebarprayunulugepctovec")/2&".")&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСК(ПСТР($B3;4;2);" anebarprayunulugepctovec")/2&".")) ДВССЫЛ(--(F$2&ПРАВБ($A3;4))&":"&КОНМЕСЯЦА(F$2&ПРАВБ($B3;4);0)));2);$C3))
[/vba]
91:
[vba]
Code
=СЧЁТ(1/ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ($A3&":"&$B3) ДВССЫЛ(F$2&":"&КОНМЕСЯЦА(F$2;0)));2);$C3))
[/vba]
Quote (ZORRO2005)
Главная сложность формулы (для меня) была в том , что период полетов может быть любой. Т.е. и год в столбцах A и B разный

А как это решать, даже не знаю, к какому году привязывать месяцы написанные текстом?
К сообщению приложен файл: -_-.xlsx (19.9 Kb)


Сообщение отредактировал MCH - Понедельник, 15.10.2012, 11:45
 
Ответить
Сообщение
Quote (Gustav)
Понедельник. Вскрытие, обмен решениями. Вскрываюсь.

У меня что то похожее, только итоговый подсчет я сделал чуть короче
Про пробел тоже признаюсь - подсмотрел у Михаила С.
271:
[vba]
Code
=СЧЁТ(1/ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСК(ПСТР($A3;4;2);" anebarprayunulugepctovec")/2&".")&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСК(ПСТР($B3;4;2);" anebarprayunulugepctovec")/2&".")) ДВССЫЛ(--(F$2&ПРАВБ($A3;4))&":"&КОНМЕСЯЦА(F$2&ПРАВБ($B3;4);0)));2);$C3))
[/vba]
91:
[vba]
Code
=СЧЁТ(1/ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ($A3&":"&$B3) ДВССЫЛ(F$2&":"&КОНМЕСЯЦА(F$2;0)));2);$C3))
[/vba]
Quote (ZORRO2005)
Главная сложность формулы (для меня) была в том , что период полетов может быть любой. Т.е. и год в столбцах A и B разный

А как это решать, даже не знаю, к какому году привязывать месяцы написанные текстом?

Автор - MCH
Дата добавления - 15.10.2012 в 11:43
vikttur Дата: Понедельник, 15.10.2012, 12:05 | Сообщение № 56
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

96, массивная:
Code
=СУММ(1-ЕОШ(ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(F$2&":"&КОНМЕСЯЦА(F$2;0)) ДВССЫЛ($A3&":"&$B3));2);$C3)))
 
Ответить
Сообщение96, массивная:
Code
=СУММ(1-ЕОШ(ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(F$2&":"&КОНМЕСЯЦА(F$2;0)) ДВССЫЛ($A3&":"&$B3));2);$C3)))

Автор - vikttur
Дата добавления - 15.10.2012 в 12:05
ZORRO2005 Дата: Понедельник, 15.10.2012, 12:05 | Сообщение № 57
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Quote (MCH)
А как это решать, даже не знаю, к какому году привязывать месяцы написанные текстом?

Например:
Период: 02APR2010 - 26OCT2013
столбец F(апр)
29 дней в 2010, и по 30 дней 2011,2012 Итого:89 дней
F3:
Code
=СУММ(--НЕ(ЕОШ(1/Ч(ТЕКСТ(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСКПОЗ(ПСТР($A3;3;3);ТЕКСТ(СТРОКА($1:$12)*30;"[$-FC]МММ");)&".")&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСКПОЗ(ПСТР($B3;3;3);ТЕКСТ(СТРОКА($1:$12)*30;"[$-FC]МММ");)&".")));"МММДДД")=F$2&ПРОСМОТР(--ПСТР($C3;СТОЛБЕЦ($A:$L);1);СТРОКА($1:$7);ТЕКСТ(СТРОКА($2:$8);"ДДД"))))))
К сообщению приложен файл: 0842163.xlsx (20.1 Kb)


Сообщение отредактировал ZORRO2005 - Понедельник, 15.10.2012, 12:21
 
Ответить
Сообщение
Quote (MCH)
А как это решать, даже не знаю, к какому году привязывать месяцы написанные текстом?

Например:
Период: 02APR2010 - 26OCT2013
столбец F(апр)
29 дней в 2010, и по 30 дней 2011,2012 Итого:89 дней
F3:
Code
=СУММ(--НЕ(ЕОШ(1/Ч(ТЕКСТ(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;"."&ПОИСКПОЗ(ПСТР($A3;3;3);ТЕКСТ(СТРОКА($1:$12)*30;"[$-FC]МММ");)&".")&":"&--ЗАМЕНИТЬ($B3;3;3;"."&ПОИСКПОЗ(ПСТР($B3;3;3);ТЕКСТ(СТРОКА($1:$12)*30;"[$-FC]МММ");)&".")));"МММДДД")=F$2&ПРОСМОТР(--ПСТР($C3;СТОЛБЕЦ($A:$L);1);СТРОКА($1:$7);ТЕКСТ(СТРОКА($2:$8);"ДДД"))))))

Автор - ZORRO2005
Дата добавления - 15.10.2012 в 12:05
ZORRO2005 Дата: Понедельник, 15.10.2012, 12:28 | Сообщение № 58
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Дату в A3 вначале преобразовал так:
Code
=МАКС((ТЕКСТ(СТРОКА($1:$99999);"[$-FC]ДДМММГГГГ")=A3)*СТРОКА($1:$99999))

но, т.к. формула очень тяжелая, больше ее не использовал.


Сообщение отредактировал ZORRO2005 - Понедельник, 15.10.2012, 12:29
 
Ответить
СообщениеДату в A3 вначале преобразовал так:
Code
=МАКС((ТЕКСТ(СТРОКА($1:$99999);"[$-FC]ДДМММГГГГ")=A3)*СТРОКА($1:$99999))

но, т.к. формула очень тяжелая, больше ее не использовал.

Автор - ZORRO2005
Дата добавления - 15.10.2012 в 12:28
DV Дата: Понедельник, 15.10.2012, 12:29 | Сообщение № 59
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
Привет всем.
До двух букв в месяце не додумался, а так примерно тоже.
Миш, а зачем ты грузишь формулу делением (..1/поиск...) ?
Первую точку в ЗАМЕНИТЬ можно поменять на минус
"...ЗАМЕНИТЬ($A3;3;3;-ПОИСК(ПСТР($A3;4;2);..."
 
Ответить
СообщениеПривет всем.
До двух букв в месяце не додумался, а так примерно тоже.
Миш, а зачем ты грузишь формулу делением (..1/поиск...) ?
Первую точку в ЗАМЕНИТЬ можно поменять на минус
"...ЗАМЕНИТЬ($A3;3;3;-ПОИСК(ПСТР($A3;4;2);..."

Автор - DV
Дата добавления - 15.10.2012 в 12:29
MCH Дата: Понедельник, 15.10.2012, 12:56 | Сообщение № 60
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (DV)
Миш, а зачем ты грузишь формулу делением (..1/поиск...)

Что то ступил, так обычно считаю числа без нулей, в данном случае деление не нужго, сответственно формулу на пару знаков можно сократить

Quote (DV)
Первую точку в ЗАМЕНИТЬ можно поменять на минус

Тоже интересный ход

итого формула усохла до 263/89 знаков
[vba]
Code
=СЧЁТ(ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;-ПОИСК(ПСТР($A3;4;2);" anebarprayunulugepctovec")/2&"-")&":"&--ЗАМЕНИТЬ($B3;3;3;-ПОИСК(ПСТР($B3;4;2);" anebarprayunulugepctovec")/2&"-")) ДВССЫЛ(--(F$2&ПРАВБ($A3;4))&":"&КОНМЕСЯЦА(F$2&ПРАВБ($B3;4);0)));2);$C3))
[/vba]


Сообщение отредактировал MCH - Понедельник, 15.10.2012, 13:09
 
Ответить
Сообщение
Quote (DV)
Миш, а зачем ты грузишь формулу делением (..1/поиск...)

Что то ступил, так обычно считаю числа без нулей, в данном случае деление не нужго, сответственно формулу на пару знаков можно сократить

Quote (DV)
Первую точку в ЗАМЕНИТЬ можно поменять на минус

Тоже интересный ход

итого формула усохла до 263/89 знаков
[vba]
Code
=СЧЁТ(ПОИСК(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(--ЗАМЕНИТЬ($A3;3;3;-ПОИСК(ПСТР($A3;4;2);" anebarprayunulugepctovec")/2&"-")&":"&--ЗАМЕНИТЬ($B3;3;3;-ПОИСК(ПСТР($B3;4;2);" anebarprayunulugepctovec")/2&"-")) ДВССЫЛ(--(F$2&ПРАВБ($A3;4))&":"&КОНМЕСЯЦА(F$2&ПРАВБ($B3;4);0)));2);$C3))
[/vba]

Автор - MCH
Дата добавления - 15.10.2012 в 12:56
Мир MS Excel » Работа и общение » Мозговой штурм » Расчет количеств рейсов в заданном диапазоне дат и частотах
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

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