БМВ, Очередное колдунство. Спасибо большое.
Установить статус если расчет попадает в период действия договора
Установить статус если расчет попадает в период действия договора
29 дек 2020 17:00:41
БМВ,Очень благодарен.
![]() ![]() 1) По статусам теперь ошибок нет. 2)по датам то что вы предложили оно по прежнему проставляло дату в каждую ячейку если истина. Паразитируя на вашей формуле, слепил франкенштейна ![]() =ЕСЛИ(И(Y4;МЕСЯЦ(I4)&ГОД(I4)=МЕСЯЦ(ЕСЛИ(Y4;СУММЕСЛИМН(База!F:F;База!F:F;"<="&КОНМЕСЯЦА(I4;0);База!G:G;">="&I4;База!H:H;'Рачет УК'!F4;База!I:I;'Рачет УК'!G4;База!J:J;'Рачет УК'!H4);"0"))&ГОД(ЕСЛИ(Y4;СУММЕСЛИМН(База!F:F;База!F:F;"<="&КОНМЕСЯЦА(I4;0);База!G:G;">="&I4;База!H:H;'Рачет УК'!F4;База!I:I;'Рачет УК'!G4;База!J:J;'Рачет УК'!H4);"0")));СУММЕСЛИМН(База!F:F;База!F:F;"<="&КОНМЕСЯЦА(I4;0);База!G:G;">="&I4;База!H:H;'Рачет УК'!F4;База!I:I;'Рачет УК'!G4;База!J:J;'Рачет УК'!H4);"") В итоге добился того что хотел.
Беру из "Период" только МЕСЯЦ+ГОД и результат ФОРМУЛЫ МЕСЯЦ+ГОД, если они равны и статус ИСТИНА, то Возвращаю результат формулы, иначе пусто. Что-то мне подсказывает что можно сделать по другому) но вроде работает. ![]()
Изменено: |
|||
|
Установить статус если расчет попадает в период действия договора
29 дек 2020 14:31:06
БМВ, Период 01.11.2017. Если тип представления данных поменять будет написано Ноябрь 2017 т.е. 01.11.17-30.11.2017 т.е. именно месяц.
Вот как раз из за этого и вытекает вторая тема про которую выше написал, когда дата начала договора выпадает на ПЕРИОД, но не на весь а на его часть. нужна рядом информация с какого именно числа, и тоже самое с датой закрытия. ![]()
Изменено: |
|||
|
Установить статус если расчет попадает в период действия договора
29 дек 2020 10:47:30
Хотя по факту в договорах имеется разрыв. Один закончился СЕНТЯБРЕМ 2017 другой начался НОЯБРЕМ 2017. Октябрря 2017 = НЕТ
P.S.
![]() UDP: БМВ, Извиняюсь не увидел сразу ответ ваш. 1)Вопрос а почему на 18,32 и 36 строках ЛОЖЬ когда должно быть ИСТИНА 2)Даты проставляются везде где истина, а должны только если выпадает на период начала или период конца в ином случае пусто, прям как в примере оранжевым. Ну это собстно вроде как нарушает правила форума, по этому я тут вторую тему создал под этот вопрос.
Изменено: |
|||||||
|
Проставить точную дату, если дата начала или конца совпадает с периодом.
29 дек 2020 10:37:26
Доброго дня.
Продолжение темы, первая часть тут
Необходимо чтобы в Столбцах W (Дата начала) и X (дата конца) на листе "Расчет УК", проставлялась даты (выделил оранжевым на обоих листах). Если Период на листе "Расчет УК"(период подразумевается месяц т.е. например: 01.11.2017 = Ноябрь 2017), попадает на дату начала или дату конца действия договора на листе "БАЗА". Соответствующие даты проставлялись в соответствующие столбцы в ином случае пусто. Нюансы: 1) На одном Адресе может быть несколько договоров. 2) Так же могут быть разрывы между действиями договоров.(как оказалось....) 3) Сортировка которая присутствует в примере сделана руками, по умолчанию из базы выгружается фарш (скажите если она обязательна для вашего решения) 4) Если в столбце V (cтатус НЕ Истина) на листе "Расчет УК", даты 100% быть не может. 5) В реальных рабочих файлах 50тыщ+ строк UPD: Первоначальное решение найдено
Изменено: |
|||
|
Установить статус если расчет попадает в период действия договора
29 дек 2020 10:05:19
Jack Famous, Доброго утра. начал работать плотно с файлом, перепроверяя результаты глазами и руками.
Ну и как обычно бывает на этом форуме, в исключения я не попал к сожалению. Обнаружилась вот такая штука чего в изначальном файле не было........(для примера чучуть обновил файл пример): строка 35 в приложеном файле. Период 01.10.2017 (т.е. Октябрь 2017) отображается как истина, а должно быть ложь, т.к. в период Октябрь 2017 нет действующего договора. Получается что с подходом МИН/МАКС, не верно. P.S. чучуть оправданий ![]()
Изменено: |
|
|
Установить статус если расчет попадает в период действия договора
Установить статус если расчет попадает в период действия договора
29 дек 2020 08:20:09
БМВ, Доброго:)
В базе даты как дата) косяк при подготовке примера ![]() Ну счетесли в моём 2016 нету :С но можно и UDF по юзать, но пока не пойму как её применить. Кофе надо пить по утрам, чтоб такого не писать.
Изменено: |
|
|
Установить статус если расчет попадает в период действия договора
28 дек 2020 17:11:53
Jack Famous, Благодарствуем ещё раз.
![]() Переделал формулу проверки на вот такого монстра) =И(ДАТА(ГОД(I4);МЕСЯЦ(I4);ДЕНЬ(1))>=ДАТА(ГОД(T4);МЕСЯЦ(T4);ДЕНЬ(1));ДАТА(ГОД(I4);МЕСЯЦ(I4);ДЕНЬ(1))<=ДАТА(ГОД(U4);МЕСЯЦ(U4);ДЕНЬ(1))) Файл утащил на домашний ПК, во славу тимвивера) полёт нормальный. Пойду подумаю как решить вторую часть задачи) |
|
|
Установить статус если расчет попадает в период действия договора
Установить статус если расчет попадает в период действия договора
28 дек 2020 16:26:13
Jack Famous, Очередное колдунство, премного благодарен, за уделённое время
![]() Но есть Нюансы: P.S.S. подумал тут, я же могу при проверке, отбрасывать число месяца и смотреть только на Месяц/ГОД. тогда по идее результат будет верный. 2)воткнул данные формулы в рабочий файл.(почти по 50к строк на каждом листе) при этом так же ограничив диапазоны(а не просто выбрав столбцы). И ПК умер, проц нагрузка 100%, эксель не отвечает.... P.S. я вот тоже игрался всякими формулами, в итоге у меня был либо результат не тот, либо ПК Умерал.
Изменено: |
|
|
Установить статус если расчет попадает в период действия договора
28 дек 2020 15:44:05
Добрый день.
Попал в ступор.....вот как до работы с датами доходит, вообще тупняк......и формулами мне кажется тут не справиться. мб не прав ![]() На листе "Расчет УК" есть столбцы Улица/дом/квартира/ПЕРИОД На листе "База" есть столбцы Улица/дом/квартира/дата начала/дата конца. Надо на листе "расчет УК" в столбце S поставить статус: "Договора нет" - если по данному адресу + период, НЕ попадает в период действия договора на листе "База" "Договор есть" - если по данному адресу + период, попадает в период действия договора на листе "База" Если при статусе "Договор есть" период на листе "Расчет УК" выпадает на "дату начала" или "дату окончания" на листе "БАЗА" поставить такие даты в соседние ячейки рядом со статусом. (пример в файле 18 и 23 строка). Вот обзац выше про даты, возможно выходит за рамки правил (одна тема один вопрос) если надо создам отдельно, но тут информация больше для понимания общей задачи, вдруг, будет макрос, и при добавлении условия что нужны ещё даты, придётся переписывать вообще с 0. Так что в случае чего Пнуть ногой в бочину, будем создавать отдельно) UPD: создал под эту часть отдельную тему Файл в реальной структуре, всё лишнее удалено. P.S. кол-во строк на каждом листе более 10000 по факту. Сортировал Улица/дом/кв/период - но в реальных файлах сортировки может не быть. Но если без сортировки никуда, будем делать) UPD: Дополнение в посте
Изменено: |
|
|
В зависимости от года прихода, продаваемости и количества остатка выбрать одну из цен из ранее сформированных ценовых диапазонов.
8 дек 2020 12:15:20
Ученик Я, И вам добрый день.
1.Я может туп, но не понятно, НИЧЕГО. Куда писать? что писать? тонна инфы в разных ячейках, везде что-то понаписано. потрудитесь описать задачу в своём посте.....Удалите лишние строчки, покажите несколько готовых строк руками, что должно получится по итогу Хотя может кто-то и поймёт... |
|
|
Использование в формуле СУММЕСЛИМН переменное условие
7 дек 2020 17:30:17
Изменено: |
|
|
Пустой лист размером 33 Мб. Как так?
Условное форматирование на диапазон ячеек
27 окт 2020 08:49:13
Изменено: |
|
|
формула ЧИСТРАБДНИ но с учетом рабочих суббот или воскресений
26 окт 2020 16:05:45
DopplerEffect, Доброго дня.
Хм...странно от вас видеть такое название и описание, с таким кол-вом сообщений. P.S. ну да бывает такая формула что дальше?) |
|
|
Определение максимального значения по выбранному месту назначения, Для тех, у кого 2013 ексель
26 окт 2020 16:03:26
Александр Меркулов, Не благодарите.
P.S. а ещё у вас вас в файле отчено, авто пересчёт формул. Название: Поиск макс/мин цены по выбранному месту назначения.
Изменено: |
|
|
Промежуточные итоги и СЧЁТЕСЛИМН, Как совместить формулы Промежуточные итоги и СЧЁТЕСЛИМН
26 окт 2020 08:53:34
Sergey Semenov, Приветствую, пока не поздно и вы не ступили на склизкую дорожку.
Советую ознакомится. |
|
|
Условное форматирование (подсветка цветом) нескольких столбцов в зависимости от значений в главном столбце!
26 окт 2020 08:46:25
A.Ostin,
Вот тут вот
|
|||
|
как и где работать с удалением и ведением данных свыше 1 млн строк, работа с данными свыше 1 млн строк
Сколько прошло дней с момента последнего посещения пациента
Сколько прошло дней с момента последнего посещения пациента
24 окт 2020 15:59:25
Дамир Иванов, Доброго дня
Формула массива вводится ctrl+shift+enter =РАЗНДАТ(МАКС(ЕСЛИ($B$2:$B$6=E2;$A$2:$A$6));СЕГОДНЯ();"D") P.S. название темы: "посчитать сколько прошло дней с момента последнего посещения пациента"
Изменено: |
|
|
Сформировать уникальный список товара и подсчитать кол-во
24 окт 2020 15:40:21
Андрей,
Для кого написал кнопочки в тексте? А чтобы понимать что это можно почитать полезную статью вот тут
Изменено: |
|||
|
Сформировать уникальный список товара и подсчитать кол-во
Номер для каждого уникального значения
24 окт 2020 12:33:34
Andreybukh,
Уважаемый как это?
Изменено: |
|||
|
Скопировать значение из ячейки если цвет/заливка равна
24 окт 2020 12:29:14
pavel, Доброго дня.
Как совет откажитесь от идеи, "индикация" цветом/шрифтом/заливкой и т.д. в будущем ничего хорошего это вам не принесёт. И сомневаюсь что у вас задача именно такая как вы её описали и данные именно в таком виде, скорее это вы придумали такое решение. и пытаетесь понять как это сделать.(возможно не прав) Лучше опишите что вам действительно нужно. P.S по теме: поможет только UDF(не факт)/макрос.
Изменено: |
|
|
Номер для каждого уникального значения
24 окт 2020 12:06:56
Andreybukh, Доброго дня.
Решение на коленке ) смотрите в файле P.S. ну соответственно это будет работать если список отсортирован А-Я (как и у вас в примере) |
|
|
Пропадает Моя надстройка и личная книга макросов, VBA
23 окт 2020 17:19:17
asesja, Доброго дня.
Откройте диспетчер задач, и посмотрите что происходит при Excel.Application и при Workbooks.Add Поймёте наглядно ![]()
Изменено: |
|||
|
Сформировать уникальный список товара и подсчитать кол-во
23 окт 2020 13:10:02
Андрей, Доброго дня, смотрите вложение.
Название темы: "Сформировать уникальный список товара и подсчитать кол-во" Формула массива ctrl+shift+enter для списка уникальных =ЕСЛИОШИБКА(ИНДЕКС(Таблица1[Наименование];ПОИСКПОЗ(0;СЧЁТЕСЛИ('Как понял'!$B$1:B1;Таблица1[Наименование]);0));"") Обычная формула для подсчёта кол-ва =СУММЕСЛИ(Поступления!G:G;'Как понял'!B2;Поступления!K:K)
Изменено: |
|
|