Я изо всех сил пытаюсь найти название для этого вопроса, поскольку я не могу понять, как лучше всего это выразить. Я считаю, что с моими фотографиями я смогу объяснить свой вопрос лучше.Динамическая формула, которая вычитает 2 значения ячейки на основе значений из 2 других ячеек
Это также может быть слишком требовательным для формулы и нуждается в VBA кодирование
Я хотел бы генерировать формулу, которая анализирует диапазон 2 столбцов значений. Первый столбец - скорректированная цена закрытия акции. Второй столбец представляет собой вычисляемый осциллятор, предназначенный для прогнозирования состояния сверхпрочности.
В этой формуле запасы считаются недокупленными, если расчетный осциллятор ниже 30 и перекуплен, если он выше 80. Поэтому я хотел бы рассчитать разницу цен цены закрытия между первым вхождением в подкуп и следующий экземпляр перекупленности.
Я хочу, чтобы эта формула охватывала все экземпляры цены акций за год. Теоретически будет много раз, когда запасы будут поглощены и перекуплены.
Я думаю об этих диапазонах в периоды по существу. Начало периода - это первый экземпляр числа подкуплений, следующего за последним экземпляром значения перекупленности. Конец периода - следующее значение перекупленности.
Количество дней, в течение которых запасы подкуплены/перекуплены, будет варьироваться оттого, и поэтому это должна быть динамическая формула.
Ive рассмотрел использование вложенных операторов if и select, но я не могу придумать что-то достаточно прочное. Может ли кто-нибудь указать мне в правильном направлении, какие функции использовать для этого? Это что-то, что потребует VBA?
Пример того, что я хотел бы сделать
Спасибо, что нашли время, чтобы читать и думать об этом. Пожалуйста, дайте мне знать, если я смогу прояснить что-нибудь для вас.
Большое вам спасибо за ваш ответ! Кажется, я пропустил изначально свою цель. Я хотел бы, чтобы государства были последовательными. Я имею в виду, что состояние 1 будет первым экземпляром состояния подкупности в первом случае состояния перекупленности. Состояние 2 будет следующим первым экземпляром состояния подкачки к следующему первому экземпляру состояния перекупленности. Эта картина продолжалась через рабочий лист, пока ничего не осталось. Я предполагаю, что будет всего 7-15 состояний. Таким образом, вместо того, чтобы иметь только 3 состояния и формулу, рассчитывающую между этими 3, можно ли присвоить ему уникальные номера –
? Опять же, большое спасибо за то, что нашли время, чтобы поработать над этим! –
Это мокрый день здесь, и не слишком многое другое, чтобы быть честным, поэтому хороший шанс попрактиковаться в VBA. Дело в том, что состояния выполняются циклически от 1 до 2 до 3 и возвращаются к 1, но каждый раз число периодов увеличивается на единицу, поэтому оно должно иметь возможность обрабатывать любое количество периодов (только два в фактических данных). Там, где это может потребоваться настройка, это то, что состояние возвращается к 1 в конце периода, возможно, это должно быть 2, потому что период заканчивается на запасе перекупленности, поэтому следующее подкупление должно, вероятно, инициировать новый период. –