Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 След.
RSS
Избушка формулистов-3, не для вопросов, но для формульных задач
 
Давайте до понедельника. Я помучил немного, но пока минимум в районе 80. Держу мысль за хвост, но все время отвлекают
F1 творит чудеса
 
Если бы шапки текстовой не было у табл, то 59 (решение в лоб), а так больше 100
 
=--ПРАВБ(МИН(ABS((H$2:H$24=B2)*I$2:I$24-C2)+I$2:I$24%%%);5)
 
vikttur, Интересное решение.
Мой вариант
=МОДА(МИН(ABS((B2=H$2:H$24)*I$2:I$24-C2))*{1;-1}+C2;I$2:I$24)
Алексей М.
 
vikttur, можете пояснить логику для особо одаренных? Решение АlехМ я понял, даже пытался с модой что-то сделать....
В итоге в лоб =СУММ(I$2:I$24*(МИН(ABS(C2-I$2:I$24*(B2=H$2:H$24)))=ABS(C2-I$2:I$24*(B2=H$2:H$24))))
 
Ivan.kh, не буду за Виктора рассказывать. Расскажу другое.
Понять как работает формула помогает клавиша F9
Выделяете фрагмент формулы, например ABS((H$2:H$24=B2)*I$2:I$24-C2) а строке формул и жмете клавишу F9.
Увидите массив, с которым работает формула.
Далее выделяете фрагмент с ABS((H$2:H$24=B2)*I$2:I$24-C2)+I$2:I$24%%% разбираетесь с ним
И сразу будет все понятно.
PS. знак % равнозначен делению на 100
Изменено: АlехМ - 23.05.2017 11:02:02
Алексей М.
 
Если H$2:H$24=B2, то I$2:I$24
Отнимаем от полученных значений C2 - получаем расстояния между датами. ABS - превращаем все расстояния в положительные.
Теперь можно найти минимальное. Но как привязать его положение к дате? значение+I$2:I$24/1000000  (%=1/100)
Осталось извлечь из минимального значения дату. Она находится в правой части после запятой.

АlехМ, совершенно другое решение! Красиво. Я думал, мы рядом ходим.
 
АlехМ, спасибо, о F9 я знаю.
а вот этого не знал
Цитата
АlехМ написал:знак % равнозначен делению на 100
вот это я сходу и не понял
Цитата
vikttur написал:Но как привязать его положение к дате?
теперь по офису буду ходить примерно так )))))):
 
мои решения 61 и 60 знаков соответственно:
=ОСТАТ(МИН(ЕСЛИ(B2=H$2:H$24;ABS(I$2:I$24-C2&I$2:I$24)));10^5)
=--ПРАВБ(МИН(ЕСЛИ(B2=H$2:H$24;ABS(I$2:I$24-C2&I$2:I$24)));5)

Подглядев формулу Виктора можно сократить решение до 58 56:
=--ПРАВБ(МИН(ABS((B2=$H$2:$H$24)*C2-I$2:I$24&I$2:I$24));5)
=--ПРАВБ(МИН(ABS((B2=H$2:H$24)*C2-I$2:I$24&I$2:I$24));5)
Изменено: MCH - 23.05.2017 13:48:32
 
MCH, зачем там эти $?:
=--ПРАВБ(МИН(ABS((B2=$H$2:$H$24)*C2-I$2:I$24&I$2:I$24));5)
Работает и без. Итого вообще У Вас с vikttur получится 56 символов
 
Цитата
Ivan.kh написал:
зачем там эти $
Торопился, не убрал лишнее
Таки да, 56 (а я то думаю, почему формула не сильно уменьшилась, ведь целый ЕСЛИ выбросил)
 
Мое решение:
=МАКС(СУММЕСЛИ(I:I;МИН(ЕСЛИ(H:H=B2;ABS(I:I-C2)))*{-1;1}+C2))
 
Здравствуйте, уважаемые формучане.
Предлагаю небольшую формульную гроловоломку.
На первый взгляд ничего особого.
Короткая предыстория. Есть перечень отчётов, которые делаются с разной периодичностью. И один из отчётов надо делать в первый и последний четверг ежемесячно. Определить оба четверга не составит особого труда, но, вот, написать кратко одной составной формулой у меня, увы, не получается или я просто не доволен составленной формулой.
Я ещё в процессе разработки формулы (потому не сообщаю её длину), но мне подумалось, что, возможно, на форуме эта задачка кому-либо тоже будет интересной, вот, и решился выложить её в данной теме.
Если я ошибаюсь, то модераторы всегда могут смело отправить в небытие данное сообщение.

Итак, опишу более детально условия, которые необходимо соблюдать формуле:
Допустим имеется произвольная дата в ячейке A1.
Если дата больше либо равна дате первого четверга этого месяца и меньше последнего четверга этого месяца, то возвращаем дату последнего четверга этого месяца.
Иначе, если дата меньше даты первого четверга этого месяца, то возвращаем дату первого четверга этого месяца, иначе - дату первого четверга следующего месяца.
Формула должна быть в одной ячейке.

Надеюсь, что в этих "если" и "иначе" я ничего не напутал. Спасибо за внимание и всех вам благ.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
что-то с если накручено.
В общем по дате вывести первый чт. месяца 37 знака
                                      последний - 43 знака

решения в лоб, т.к. не являюсь знатным формулистом..
Изменено: Ivan.kh - 19.07.2017 13:59:29
 
Одна формула, 113 символов с "="
Не массивная.
Изменено: АlехМ - 19.07.2017 09:45:42 (Добавил файл без формул)
Алексей М.
 
Цитата
АlехМ написал:Одна формула, 113 символов
Круто ... мои если скрестить, то выйдет за 200  8-0  :cry: , будет интересно на Вашу реализацию посмотреть...
 
Сократил до 107 106 105 91 84 символов
Формула для любой версии Excel
Изменено: АlехМ - 19.07.2017 19:33:30
Алексей М.
 
хватило только на 185 символов без равно.
Изменено: KOLLIAK - 19.07.2017 13:36:51
 
69 68 с "="
Изменено: MCH - 19.07.2017 14:22:49
 
Так и знал. Но из принципа тоже поучаствую
F1 творит чудеса
 
546 символов мой вариант, но я сдаюсь)

492 новый рекорд

419

учавствую для себя)) и очень жду когда гуру будут вскрываться)
Изменено: KOLLIAK - 20.07.2017 06:17:39
 
130 символов.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Обнаружил неточную работу формул длиной 91 и 84 символа в декабре.
Так что рабочая формула длиной 105 символов со знаком "="
Алексей М.
 
Цитата
АlехМ написал:
Обнаружил неточную работу формул длиной 91 и 84 символа в декабре.
Алексей, выложи пример без формул с декабрем, чтобы можно было сравнить результаты
 
Вот файл.
Алексей М.
 
Цитата
АlехМ написал:
Вот файл.
Результат моей формулы на 68 знаков полностью совпадает с файлом
 
Я прошу прощения за флуд, не могу разобраться что за файлы?

Мое видение задания: у человека любая дата (назовем ее X), нужно:
1.если Х больше или равно первому четвергу месяца Х и меньше последнего четверга месяца Х, то возвращается дата последнего четверга месяца X, иначе если Х меньше даты первого четверга месяца Х, то возвращаем первый четверг месяца Х, иначе то есть если X больше даты последнего четверга месяца X то возвращаем дату первого четверга месяца X+1

а то я уже начал неправильно понимать задание
Изменено: KOLLIAK - 20.07.2017 12:24:41
 
KOLLIAK, правильно столбец А - это любая дата (назовем ее X), Столбец В - результат формулы
 
могу выложить как претендент с самой длинной формулой, если уже можно, да еще и с ошибкой как оказалось в одном месте., но на которую уже не хватает глазок

536 без равно
Изменено: KOLLIAK - 20.07.2017 13:22:09
 
Давайте выкладываться, а то мне в деревню надо ехать..
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
Страницы: Пред. 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 След.
Наверх