Из сообщений и файла совершенно не понятно, что же Вам все таки нужно!
Дык это
Quote (Неофит)
нужно отфильтровать следующим образом - значение Open сегодняшнего дня меньше/больше Close вчерашнего дня на N%
Окей, на картинке попробую - значение в красной ячейке (сегодняшнее открытие рынка) сравниваются со значением в зелёной ячейке (вчерашнее закрытие рынка) на предмет наличия РАЗРЫВА (Gap) между этими значениями (больше или равно N%), величину этого разрыва я хотел бы иметь возможность редактировать в фильтре (желательно "больше или равно N%)
Пробовал так: условия сегодняшнего Open ставлю МЕНЬШЕ или БОЛЬШЕ вчерашнего Close, адрес ячейки вчерашнего Close вроде тоже верно (если я ничего не путаю) - но как обусловить РАЗРЫВ в этих значениях на N% ???!!! (вместо одного процента поставил произведение на 1,01 в случае если разрыв БОЛЬШЕ 1% в сторону увеличения значения, и деление на 1,01, в случае если разрыв БОЛЬШЕ 1% в сторону уменьшения.
Типа написал (на картинке) "больше или равно" (R[-1]C[3])*1,01 "или" "меньше или равно" (R[-1]C[3])/1,01
Мобыть я в базовых понятиях путаюсь, дружище ? (что в общем-то немудрено, учитывая мой гуманитарный "скелет" ;))
Quote (Jhonson)
Из сообщений и файла совершенно не понятно, что же Вам все таки нужно!
Дык это
Quote (Неофит)
нужно отфильтровать следующим образом - значение Open сегодняшнего дня меньше/больше Close вчерашнего дня на N%
Окей, на картинке попробую - значение в красной ячейке (сегодняшнее открытие рынка) сравниваются со значением в зелёной ячейке (вчерашнее закрытие рынка) на предмет наличия РАЗРЫВА (Gap) между этими значениями (больше или равно N%), величину этого разрыва я хотел бы иметь возможность редактировать в фильтре (желательно "больше или равно N%)
Пробовал так: условия сегодняшнего Open ставлю МЕНЬШЕ или БОЛЬШЕ вчерашнего Close, адрес ячейки вчерашнего Close вроде тоже верно (если я ничего не путаю) - но как обусловить РАЗРЫВ в этих значениях на N% ???!!! (вместо одного процента поставил произведение на 1,01 в случае если разрыв БОЛЬШЕ 1% в сторону увеличения значения, и деление на 1,01, в случае если разрыв БОЛЬШЕ 1% в сторону уменьшения.
Типа написал (на картинке) "больше или равно" (R[-1]C[3])*1,01 "или" "меньше или равно" (R[-1]C[3])/1,01
Мобыть я в базовых понятиях путаюсь, дружище ? (что в общем-то немудрено, учитывая мой гуманитарный "скелет" ;))Неофит
Так у вас там разница в десятые и даже сотые процента?
Это особенности инструмента (я взял первый попавший под руку). Валютный спот круглосуточный и на нём серьёзные гэпы редкость, зато с акциями на рынке пауза с вечера до утра, во время которой настроение участников может измениться, и на открытии следующего дня их ждут "сюрпризы" в несколько процентов.
Quote (Jhonson)
Вводим доп.столбец с формулой: =(B3-E2)/B3
Чёрт ! Гениально! Я пытался запихать формулу в фильтр, когда можно просто отфильтровать формулы в отдельном столбце. Спасибо тебе, дружище!
Это была первая задача, которая стояла передо мной, братцы.
Что же касается второй задачи:
Quote (Неофит)
В идеале же - нужно настроить табличку таким образом, чтобы она могла сканить (по DDE например) каждый день МНОЖЕСТВО инструментов. Не знаю - КАК можно это организовать, но сам механизм видится таким: табличка проверяет входящие данные с нескольких (десятков/сотен) инструментов по вышеуказанному фильтру (открытие сегодняшнего дня меньше/больше закрытия вчерашнего дня на N%), и формирует список этих инструментов в табличку: первый столбец - имя инструмента , второй столбец (Gap) - значение разрыва между Open сегодняшнего дня и Close вчерашнего дня в процентах (которое может фильтроваться пользователем, редактирующим значение N).
В уже решённой уважаемым Jhonson задаче - "история" (список дат), которая может фильтроваться по размеру Гэпа (разрыва между вчерашним закрытием и сегодняшним открытием).
Задача же, которая теперь стоит передо мной - получить таблицу, которая отображает данные только по разрывам сразу по нескольким инструментам. Своим насквозь гуманитарным мозгом я вижу только один примитивный и тяжёлый (по весу) способ реализации - книга, на "главную" страницу которой выведена табличка с готовыми результатами (гэпами) по каждому инструменту, которые ссылаются на листы с историческими данными. Количество листов равно количеству анализируемых инструментов (а их может быть многие сотни), а каждый такой лист - это та самая табличка, которую любезно создал уважаемый Jhonson.
Думается, что наверняка есть куда более изящное решение второй задачи, ведь нужно получить СКАНЕР, анализирующий не всю чудовищную массу исторических данных, а только САМО НАЛИЧИЕ разрыва (gap) на сегодняшнем открытии рынка по отдельным инструментам. Я не знаю - КАК работает DDE, и можно ли, подключившись к источнику котировок, подкачивать НЕ ВСЮ историю дневных котиров, а только две последних строки (вчерашний и сегодняшний день), ведь нас интересуют всего только два значения (вчерашний Close и сегодняшний Open, чтобы убедиться в наличии/отсутствия "разрыва".
Попробую набросать своими корявыми руками неизящное решение и выложу на Ваш суд, братцы.
P.S. Ещё раз спасибо Jhonson за простое и эффективное решение первой задачи !
Quote (Jhonson)
Так у вас там разница в десятые и даже сотые процента?
Это особенности инструмента (я взял первый попавший под руку). Валютный спот круглосуточный и на нём серьёзные гэпы редкость, зато с акциями на рынке пауза с вечера до утра, во время которой настроение участников может измениться, и на открытии следующего дня их ждут "сюрпризы" в несколько процентов.
Quote (Jhonson)
Вводим доп.столбец с формулой: =(B3-E2)/B3
Чёрт ! Гениально! Я пытался запихать формулу в фильтр, когда можно просто отфильтровать формулы в отдельном столбце. Спасибо тебе, дружище!
Это была первая задача, которая стояла передо мной, братцы.
Что же касается второй задачи:
Quote (Неофит)
В идеале же - нужно настроить табличку таким образом, чтобы она могла сканить (по DDE например) каждый день МНОЖЕСТВО инструментов. Не знаю - КАК можно это организовать, но сам механизм видится таким: табличка проверяет входящие данные с нескольких (десятков/сотен) инструментов по вышеуказанному фильтру (открытие сегодняшнего дня меньше/больше закрытия вчерашнего дня на N%), и формирует список этих инструментов в табличку: первый столбец - имя инструмента , второй столбец (Gap) - значение разрыва между Open сегодняшнего дня и Close вчерашнего дня в процентах (которое может фильтроваться пользователем, редактирующим значение N).
В уже решённой уважаемым Jhonson задаче - "история" (список дат), которая может фильтроваться по размеру Гэпа (разрыва между вчерашним закрытием и сегодняшним открытием).
Задача же, которая теперь стоит передо мной - получить таблицу, которая отображает данные только по разрывам сразу по нескольким инструментам. Своим насквозь гуманитарным мозгом я вижу только один примитивный и тяжёлый (по весу) способ реализации - книга, на "главную" страницу которой выведена табличка с готовыми результатами (гэпами) по каждому инструменту, которые ссылаются на листы с историческими данными. Количество листов равно количеству анализируемых инструментов (а их может быть многие сотни), а каждый такой лист - это та самая табличка, которую любезно создал уважаемый Jhonson.
Думается, что наверняка есть куда более изящное решение второй задачи, ведь нужно получить СКАНЕР, анализирующий не всю чудовищную массу исторических данных, а только САМО НАЛИЧИЕ разрыва (gap) на сегодняшнем открытии рынка по отдельным инструментам. Я не знаю - КАК работает DDE, и можно ли, подключившись к источнику котировок, подкачивать НЕ ВСЮ историю дневных котиров, а только две последних строки (вчерашний и сегодняшний день), ведь нас интересуют всего только два значения (вчерашний Close и сегодняшний Open, чтобы убедиться в наличии/отсутствия "разрыва".
Попробую набросать своими корявыми руками неизящное решение и выложу на Ваш суд, братцы.
P.S. Ещё раз спасибо Jhonson за простое и эффективное решение первой задачи !Неофит
Вот как-то так получился первый набросок навскидку (вложение).
Понятно, что сам сканер будет потом расширен другими столбцами с разными ссылками и ячейками с интегрированными значениями, но сейчас мне важно получить сам "скелет" будущей таблички, ибо с экселем я пока исключительно на ВЫ (однако, очень надеюсь с ним подружиться)
Ещё не нашёл (а очень нужно) - КАК ссылаться на ПОСЛЕДНЮЮ строку диапазона (в смысле - последнюю строку, содержащую значения). Пока у меня ссылки со страницы "сканер" ведут к конкретным адресам ячеек в последней строке соответствующего листа, но ведь каждый новый день рынок будет открываться, и на каждом листе будет добавляться НОВАЯ строка, инфа из которой нас, собственно, и интересует.
Буду рад любой инфе, братцы. Сам же пока рою дальше, медленно правда, но что делать - "Гуманитарии всех стран - объединяйтесь для изучения Exel, и будет Вам счастье !"
Вот как-то так получился первый набросок навскидку (вложение).
Понятно, что сам сканер будет потом расширен другими столбцами с разными ссылками и ячейками с интегрированными значениями, но сейчас мне важно получить сам "скелет" будущей таблички, ибо с экселем я пока исключительно на ВЫ (однако, очень надеюсь с ним подружиться)
Ещё не нашёл (а очень нужно) - КАК ссылаться на ПОСЛЕДНЮЮ строку диапазона (в смысле - последнюю строку, содержащую значения). Пока у меня ссылки со страницы "сканер" ведут к конкретным адресам ячеек в последней строке соответствующего листа, но ведь каждый новый день рынок будет открываться, и на каждом листе будет добавляться НОВАЯ строка, инфа из которой нас, собственно, и интересует.
Буду рад любой инфе, братцы. Сам же пока рою дальше, медленно правда, но что делать - "Гуманитарии всех стран - объединяйтесь для изучения Exel, и будет Вам счастье !" Неофит
Йййййййййййес !!! Очередное спасибо, дружище, за лаконичное решение !!! Именно это и было нужно.
Пойду читать о DDE и вообще. Наверное, нужно будет облегчить этот сканер, чтобы данные из источника получать только в виде пары последних строк, иначе, учитывая количество инструментов, он станет весить слишком много.
Хотя, если я неправ, и на его весе и быстродействии это не скажется, то иметь в одном файле ещё и исторические данные, наверное, будет удобнее.
Ещё раз спасибо !
Quote (Jhonson)
Смотрите так надо:
Йййййййййййес !!! Очередное спасибо, дружище, за лаконичное решение !!! Именно это и было нужно.
Пойду читать о DDE и вообще. Наверное, нужно будет облегчить этот сканер, чтобы данные из источника получать только в виде пары последних строк, иначе, учитывая количество инструментов, он станет весить слишком много.
Хотя, если я неправ, и на его весе и быстродействии это не скажется, то иметь в одном файле ещё и исторические данные, наверное, будет удобнее.