فایل پیوست حاوی فرمولهای مورد نظره. ممنونم.
میانگین وزنی
Collapse
این تاپیک قفل است.
X
X
-
سلام
متوجه سوالتون نشدم. شما میخواین همین فرمول رو در vba پیاده کنید یا اینکه میخواین یک سری کدنویسی انجام بشه که محاسبات رو انجام بده؟ -
اگه یک بار این رو با ماکرو ضبط کنید خیلی راحت به نتیجه دلخواهتون میرسید
کافیه سلول کنار سلول شرط رو انتخاب کنید و ماکرو زیر رو ران کنید
کد:Sub Macro1() Selection.FormulaArray = "=SUM((R1C1:R15C1=RC[-1])*(R1C2:R15C2*R1C3:R15C3))/SUMIFS(R1C2:R15C2,R1C1:R15C1,RC[-1])" End Subکامنت
-
کامنت
-
امیدوارم منظورتون رو درست متوجه شده باشم. خدمت شما
کد:Sub EI_GeometricMean() Dim criteria_range As String, first_range As String, second_range As String, criteria As String criteria_range = "A1:A15" first_range = "B1:B15" second_range = "C1:C15" criteria = Range("F5").Value For Each cel In Range(criteria_range) r = cel.Row If cel.Value = criteria Then qq = Range(first_range).Cells(r, 1) * Range(second_range).Cells(r, 1) + qq ww = Range(first_range).Cells(r, 1) + ww End If Next cel MsgBox (qq / ww) End Sub
کامنت
-
رو روش برای حل این مشکل هست
یکی اینکه در محیط ویژوال بیسیک از منوی tools گزینه options رو انتخاب کنید و در پنجره جدید تیک دوم (require variable declaration) رو بردارید و یا کد زیر رو بعد از خط دوم اضافه کنید
من پیشنهاد میکنم روش اول رو انجام بدینکد:Dim cel
Last edited by Amir Ghasemiyan; 2017/09/02, 14:57.کامنت



کامنت