Здравствуйте уважаемые форумчане. Представительниц прекрасного пола поздравляю с прошедшим праздником. Я столкнулся с проблемой. Существует строка с формулами ссылающимися на заданную величину, в которую раз в несколько дней вручную вводятся значения. как сделать, что бы формула учитывала при расчете следующей ячейки не постоянную величину либо среднюю величину между первым и предыдущим (на что у меня хватило ума) , а среднее двух последних введенных вручную значений. Пример во вложении. Заранее спасибо.
Здравствуйте уважаемые форумчане. Представительниц прекрасного пола поздравляю с прошедшим праздником. Я столкнулся с проблемой. Существует строка с формулами ссылающимися на заданную величину, в которую раз в несколько дней вручную вводятся значения. как сделать, что бы формула учитывала при расчете следующей ячейки не постоянную величину либо среднюю величину между первым и предыдущим (на что у меня хватило ума) , а среднее двух последних введенных вручную значений. Пример во вложении. Заранее спасибо.Николай67
Но для 2010 нужна UDF заменяющая отсутствующую функцию
[vba]
Код
Function ISFORMULA(ByRef Range As Range) As Variant Dim i As Long, j As Long, Arr On Error Resume Next If Range.Count > 1 Then Arr = Range For i = 1 To Range.Rows.Count For j = 1 To Range.Columns.Count Arr(i, j) = Range.Cells(i, j).HasFormula Next Next IS_FORMULA = Arr Else IS_FORMULA = Range.HasFormula End If End Function
Function ЕФОРМУЛА(ByRef Range As Range) As Variant ЕФОРМУЛА = ISFORMULA(Range) End Function
Но для 2010 нужна UDF заменяющая отсутствующую функцию
[vba]
Код
Function ISFORMULA(ByRef Range As Range) As Variant Dim i As Long, j As Long, Arr On Error Resume Next If Range.Count > 1 Then Arr = Range For i = 1 To Range.Rows.Count For j = 1 To Range.Columns.Count Arr(i, j) = Range.Cells(i, j).HasFormula Next Next IS_FORMULA = Arr Else IS_FORMULA = Range.HasFormula End If End Function
Function ЕФОРМУЛА(ByRef Range As Range) As Variant ЕФОРМУЛА = ISFORMULA(Range) End Function
Здравствуйте форумчане. Каюсь, не корректно объяснил стоящую передо мной задачу. Пробовал использовать ваши решения для создания своего решения, но к сожалению не мой уровень. К стати формула от bmv98rus работает, но слетает формула ЕФОРМУЛА если "наступить" на строку формул, формулу от Светлого так и не смог заставить работать. Буду вам очень признателен если вы мне поможете решить несколько вопросов. Дальше я сам. 1. Найти максимальное введенное вручную значение в формулированной строке. 2. Вычислить номер столбца для этого значения. 3. Найти предыдущее максимальному введенное вручную значение в формулированной строке. 4. Вычислить номер столбца для этого значения. Заранее спасибо.
Здравствуйте форумчане. Каюсь, не корректно объяснил стоящую передо мной задачу. Пробовал использовать ваши решения для создания своего решения, но к сожалению не мой уровень. К стати формула от bmv98rus работает, но слетает формула ЕФОРМУЛА если "наступить" на строку формул, формулу от Светлого так и не смог заставить работать. Буду вам очень признателен если вы мне поможете решить несколько вопросов. Дальше я сам. 1. Найти максимальное введенное вручную значение в формулированной строке. 2. Вычислить номер столбца для этого значения. 3. Найти предыдущее максимальному введенное вручную значение в формулированной строке. 4. Вычислить номер столбца для этого значения. Заранее спасибо.Николай67
Здравствуйте. То что Вы сделали это то что нужно, касательно номеров столбцов. Но почему то снова слетает формула если я щелкну по строке формул. У меня офис 2016. Я вижу, что это формула массива, может из за этого?
Я могу вычислить наибольшее значение в строке, но не могу вычислить наибольшее вручную введенное в строке с формулами. Мое предположение, что не работает формула ЕФОРМУЛА.
Абсолютно не важно. Я сам скомпоную нужную мне формулу из четырех, которые я просил помочь мне создать.
Здравствуйте. То что Вы сделали это то что нужно, касательно номеров столбцов. Но почему то снова слетает формула если я щелкну по строке формул. У меня офис 2016. Я вижу, что это формула массива, может из за этого?
Я могу вычислить наибольшее значение в строке, но не могу вычислить наибольшее вручную введенное в строке с формулами. Мое предположение, что не работает формула ЕФОРМУЛА.
Посмотрите пожалуйста пример из первого сообщения. 5-я строка расчитывается ссылаясь на фиксированную (плановую) величину. 6-я строка расчитывается ссылаясь на значение соответствующее первому числу месяца и значению соответствующее предыдущей дате. Периодически в строку вносятся реальные значения вручную. (обе строки созданы для примера) Передо мной стоит задача сделать так чтобы при расчете учитывались последнее и предпоследнее значение введенные вручную. Соответственно они будут наибольшее и предыдущее наибольшему значения введенные вручную. Как расчитать столбцы в которых они находятся мне показал "Светлый", осталось понять как вычислить формулой эти значения. Расчет строки будет аналогичен 6-й строке. Результатом будет являться максимальное приближение расчетных величин к реальным.
Посмотрите пожалуйста пример из первого сообщения. 5-я строка расчитывается ссылаясь на фиксированную (плановую) величину. 6-я строка расчитывается ссылаясь на значение соответствующее первому числу месяца и значению соответствующее предыдущей дате. Периодически в строку вносятся реальные значения вручную. (обе строки созданы для примера) Передо мной стоит задача сделать так чтобы при расчете учитывались последнее и предпоследнее значение введенные вручную. Соответственно они будут наибольшее и предыдущее наибольшему значения введенные вручную. Как расчитать столбцы в которых они находятся мне показал "Светлый", осталось понять как вычислить формулой эти значения. Расчет строки будет аналогичен 6-й строке. Результатом будет являться максимальное приближение расчетных величин к реальным.Николай67
На сколько я понял в Вашем файле так же идет привязка к фиксированным величинам. В моем случае введенные величины вручную не пропорциональны ни чему (взяты со счетчиков). И при расчете нужна ссылка именно на них, так как они являются фактическими. Расчет будет производиться как в строке 6. Но в расчете должны участвовать фактические величины. Я знаю, что должны участвовать ЕФОРМУЛА и НАИБОЛЬШИЙ, но к сожалению у меня не хватает ума их связать. В примере введенные вручную величины выделены желтой заливкой, остальное формулы.
На сколько я понял в Вашем файле так же идет привязка к фиксированным величинам. В моем случае введенные величины вручную не пропорциональны ни чему (взяты со счетчиков). И при расчете нужна ссылка именно на них, так как они являются фактическими. Расчет будет производиться как в строке 6. Но в расчете должны участвовать фактические величины. Я знаю, что должны участвовать ЕФОРМУЛА и НАИБОЛЬШИЙ, но к сожалению у меня не хватает ума их связать. В примере введенные вручную величины выделены желтой заливкой, остальное формулы.Николай67
Нет. Вы всё же попробуйте разобраться в формуле, поменяйте значения в строке, посмотрите, как идёт пересчёт. Всё сделано по Вашему описанию. Либо пишите конкретно, в какой ячейке посчитано неверно, что должно получиться и почему
Нет. Вы всё же попробуйте разобраться в формуле, поменяйте значения в строке, посмотрите, как идёт пересчёт. Всё сделано по Вашему описанию. Либо пишите конкретно, в какой ячейке посчитано неверно, что должно получиться и почемуPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Николай67, я так думаю, что если бы вы описали саму задачу, а не метод, которым вы её решаете, то решение давно уже б было. Лично я только после последнего сообщения начиню понимать, что вам нужно, да и то, неуверенно.
Николай67, я так думаю, что если бы вы описали саму задачу, а не метод, которым вы её решаете, то решение давно уже б было. Лично я только после последнего сообщения начиню понимать, что вам нужно, да и то, неуверенно.Michael_S
Разница в наших файлах заключается в том, что у Вас формуле нет необходимости различать в ячейках на которые она ссылается это формула или значение, она просто анализирует введенные значения, которые являются некоторыми константами. А у меня необходимость именно в этом, отличить значение от формулы и применить это значение в расчете. Посмотрите пожалуйста строки 5 и 6.
Разница в наших файлах заключается в том, что у Вас формуле нет необходимости различать в ячейках на которые она ссылается это формула или значение, она просто анализирует введенные значения, которые являются некоторыми константами. А у меня необходимость именно в этом, отличить значение от формулы и применить это значение в расчете. Посмотрите пожалуйста строки 5 и 6.Николай67
Здравствуйте уважаемые форумчане. Огромное спасибо за помощь. Из Тех примеров, которые вы мне выслали я все таки скомпоновал нужную мне формулу. Может она выглядит топорно, но она работает именно так как мне надо. Конечный результат во вложении. Спасибо, что вы есть.
Здравствуйте уважаемые форумчане. Огромное спасибо за помощь. Из Тех примеров, которые вы мне выслали я все таки скомпоновал нужную мне формулу. Может она выглядит топорно, но она работает именно так как мне надо. Конечный результат во вложении. Спасибо, что вы есть.Николай67