Всем привет, не нашел похожей темы, поэтому решил создать новую.
У меня имеется таблица в колонке G которой прописана формула, которая проверяет значения предыдущих значений. Она работает корректно, но только по значениям идущих подряд.
Мне нужно сделать так, чтобы значения считались только по одинаковому значению ячейки в колонке D. Например: Для ячейки G57 сравнивались значения соответствующих ячеек строк 55-56, 30-31.
Если же для данного значения в колонке D не было 4 предыдущих строк ставить значение "Tightened".
Я нашел одно решение, но не знаю как его правильно прописать. Если сделать цикл с суммированием Напишу своим языком, надеюсь будет понятно. [vba]
Код
For n = 1 To c=1 (для проверки одной предыдущей строки) c=0
IF(R[-n]C[-3]=RC[-3],and(C=c+1, if'формула из ячейки',c=c) End IF Next End Sub
For n = 1 To c=4 (для проверки 4x предыдущих строк посреди моей формулы в 3х местах. Пример одной проверки) c=0
IF(R[-n]C[-3]=RC[-3],IF(R[-n]C="Tightened",C=c+1, 'конец цикла') End IF Next if(c=4,"Normal","Tightened") End Sub
[/vba]
Вот в общем мои мысли. Прошу помочь в создании формулы (макроса) для этого. Или если есть другие решения задачи, прошу подсказать. Заранее спасибо
Всем привет, не нашел похожей темы, поэтому решил создать новую.
У меня имеется таблица в колонке G которой прописана формула, которая проверяет значения предыдущих значений. Она работает корректно, но только по значениям идущих подряд.
Мне нужно сделать так, чтобы значения считались только по одинаковому значению ячейки в колонке D. Например: Для ячейки G57 сравнивались значения соответствующих ячеек строк 55-56, 30-31.
Если же для данного значения в колонке D не было 4 предыдущих строк ставить значение "Tightened".
Я нашел одно решение, но не знаю как его правильно прописать. Если сделать цикл с суммированием Напишу своим языком, надеюсь будет понятно. [vba]
Код
For n = 1 To c=1 (для проверки одной предыдущей строки) c=0
IF(R[-n]C[-3]=RC[-3],and(C=c+1, if'формула из ячейки',c=c) End IF Next End Sub
For n = 1 To c=4 (для проверки 4x предыдущих строк посреди моей формулы в 3х местах. Пример одной проверки) c=0
IF(R[-n]C[-3]=RC[-3],IF(R[-n]C="Tightened",C=c+1, 'конец цикла') End IF Next if(c=4,"Normal","Tightened") End Sub
[/vba]
Вот в общем мои мысли. Прошу помочь в создании формулы (макроса) для этого. Или если есть другие решения задачи, прошу подсказать. Заранее спасибоAndreyA
Russel, Значение ячеек должно быть 3х вариантов, но для каждой модели (колонка D) свое. Если взять строчки по одной только модели, то формула в колонке G будет работать корректно. Вся проблема в том, что модели чередуются и нужно сверять значения прыгая через строчки. В приложении приложил рабочую схему при условии, что предыдущие 4 строки такой же модели, как и текущая
Соответственно нужно получить формулу в которой данная схема будет работать с неподряд идущими предыдущими ячейками
Russel, Значение ячеек должно быть 3х вариантов, но для каждой модели (колонка D) свое. Если взять строчки по одной только модели, то формула в колонке G будет работать корректно. Вся проблема в том, что модели чередуются и нужно сверять значения прыгая через строчки. В приложении приложил рабочую схему при условии, что предыдущие 4 строки такой же модели, как и текущая
Соответственно нужно получить формулу в которой данная схема будет работать с неподряд идущими предыдущими ячейкамиAndreyA