Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 13:20   #11
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
Почему =Строк(B26;$B$4) возвращает 25 при пустой ячейке B4?
А возвращает всё правильно: Потому, что ячейка в столбце D находящаяся выше на одну строку(День доставки по условию не считается) не заполнен.
Поставьте в D25 значение и при B4 = 0 E26 будет равно D25
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 18.04.2012, 13:41   #12
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
А где их взять? У меня есть только текущий день и на сколько рабочих дней от него надо отступить вверх или вниз! Не могу я узнать сколько дней всего!
А в чём сложность-то?! См. вложение
Вложения
Тип файла: rar alex77755_2.rar (3.8 Кб, 8 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.04.2012, 14:11   #13
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Поставьте в D25 значение и при B4 = 0 E26 будет равно D25
Я не об этом спрашиваю. Я спрашиваю: Почему 25?
Тоже самое встроенными функциями:
Код:
СТРОКА()-$B$4
В INDIRECT:
Код:
=ДВССЫЛ("D"&СТРОКА()-$B$4)
Без INDIRECT:
Код:
=СМЕЩ($D$1;СТРОКА()-$B$4-1;)
Код:
=ИНДЕКС($D$1:$D$25;СТРОКА()-$B$4)
Но почему 25? Что это за число?
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.04.2012, 14:30   #14
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Спасибо за пример
Видимо в примере есть рациональное зерно...
Только мне не надо искать сколько дней прошло с начала месяца.
Мне нужно отступить от нужной даты вверх или вниз на нужное мне количество дней. И функцию я уже написал и пошёл дальше.
С другой стороны не люблю я формулы массивов и стараюсь ими не пользоваться: Потом возникаю проблемы с невозможностью редактирования и пр.
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 18.04.2012, 14:35   #15
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Только мне не надо искать сколько дней прошло с начала месяца.
Мне нужно отступить от нужной даты вверх или вниз на нужное мне количество дней.
А Вы не поняли что это одно и тоже?
Начало месяца я взял как пример, можно заменить его на любую дату/строку

Цитата:
Сообщение от alex77755 Посмотреть сообщение
И функцию я уже написал и пошёл дальше.
Т.е. тема закрыта?

Цитата:
Сообщение от alex77755 Посмотреть сообщение
...не люблю я формулы массивов и стараюсь ими не пользоваться: Потом возникаю проблемы с невозможностью редактирования и пр.
Это Вас запугали
Формулы массива, возвращающие одно значение, редактируются точно так же как и обычные формулы.
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.04.2012, 14:38   #16
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
=ДВССЫЛ("D"&СТРОКА()-$B$4)
Отнимет все строки, А мне нужно только рабочие дни
А почему с 25 строки начинаю проверять - по тому что у таблици имеется шапка, имеется срок доставки и время производственного цикла и реально выше 25 строки все функции и формулы будут выдавать Н/Д
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 18.04.2012, 14:43   #17
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

И к тому же формулу я растяну на полгода. А там и праздники есть. И переносы выходных. Моя функция учитывает праздники с февраля до конца года.
Цитата:
Т.е. тема закрыта?
Да. По этому вопросу всё. Всем спасибо за участие.
Но это ещё не вечер и я ещё обращусь.
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 18.04.2012, 14:56   #18
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от alex77755 Посмотреть сообщение
Отнимет все строки, А мне нужно только рабочие дни
Код:
=ДВССЫЛ("D"&СТРОКА()-$B$4)
делает ровным счётом то же что и
Код:
=ДВССЫЛ("D"&Строк(B26;$B$4))
Только качественней
2012-04-12_163726.gif

Цитата:
Сообщение от alex77755 Посмотреть сообщение
А почему с 25 строки начинаю проверять - по тому что у таблици имеется шапка, имеется срок доставки и время производственного цикла... Н/Д
А почему не 24? Или не 26?

Цитата:
Сообщение от alex77755 Посмотреть сообщение
...реально выше 25 строки все функции и формулы будут выдавать Н/Д
Нет. См скрин выше. Формулы начинаются с седьмой строки
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 18.04.2012, 20:43   #19
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Я уже устал объяснять задачу:
Читай по губам: Мне необходимо отступить нужное количество строк, содержащих в столбце "В" букву "Р".
Смотри внимательно на скрин. Используя свою функцию я имею между заказом и отгрузкой 12 рабочих дней!!!.
Используя =ДВССЫЛ("D"&СТРОКА()-$B$4)
Я получаю 12 строк, в которых всего 8 рабочих дней
Всё!! Вопрос закрыт
Изображения
Тип файла: jpg 15.jpg (93.0 Кб, 45 просмотров)
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 18.04.2012, 20:45   #20
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

И кстати первый заказ в 25 даже не показало по тому, что попало на выходной день, А в это время всё пьют пиво
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru

Последний раз редактировалось alex77755; 18.04.2012 в 20:47.
alex77755 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Узнать количество дней gephaest Microsoft Office Access 7 28.11.2011 18:47
количество рабочих дней в месяце. RKS Общие вопросы Delphi 6 30.10.2010 08:00
количество дней denis_stell Помощь студентам 4 11.04.2010 00:28
подсчет рабочих дней ruavia3 Microsoft Office Excel 14 01.03.2010 11:22
как расчитать кол-во рабочих дней за"-" выходных??? ЦЕРЦЕЯ Microsoft Office Excel 5 30.11.2009 14:16