2013-03-21 7 views
1

Я новичок в VBA. В настоящее время я работаю над инструментом проверки, уже созданным моим предшественником. Проблема, о которой я хочу уточнить, - это выбор диапазона ячеек на основе результата формулы в другой ячейке.Использование значения ячейки в качестве диапазона ячеек для вычисления

Например, мне нужно найти стандартное отклонение номера 800 среди 1000 чисел в столбце B. Колонка говорит я использую формулу STDEV.S(), с диапазоном двух ячеек в кронштейне. Однако диапазон двух ячеек изменяется, так как пользователь может выбирать и изменять диапазон. Выбор диапазона пользователем печатается в ячейке, например верхний предел в C16 и нижний предел в C15. Рассмотрим, что C16 имеет 950 и C16 имеет 150 значений в них, в этом случае, как мне вставить формулу для stdev.s().? Заранее спасибо за помощь.

ответ

0

Предполагая, что ваши данные в колонке B и ваши оценки в С15 и С16

Sub PasteAFormula() 

Dim strFormulaToPaste As String 

    strFormulaToPaste = "B" & Range("C15").Value & ":B" & Range("C16").Value 

    strFormulaToPaste = "=STDEV.S(" & strFormulaToPaste & ")" 

    MsgBox strFormulaToPaste 

End Sub 

Вы можете поместить содержимое strFormulaToPaste в клетку.

+0

Большое спасибо за ответ. Работает как шарм .. :) Это то, что я искал. :) :) –

+0

Рад, что это работает. Не могли бы вы пометить ответ как правильный, чтобы убедиться, что его можно подобрать, если кто-либо еще задаст подобный вопрос? Благодарю. –

Смежные вопросы