excel VBA自定義函式如何進行陣列計算

2021-03-11 05:48:00 字數 2029 閱讀 6091

1樓:匿名使用者

function f(myrange as range)dim myarr(1 to 5)

dim myr as range

dim i as single

i = 1

for each myr in myrangemyarr(i) = myr.value

i = i + 1

next

f = myarr(1) + myarr(2) * myarr(3) + myarr(4) + myarr(5)

end function

2樓:匿名使用者

function f(rng as range) as stringif rng.count <>5 then f="err":exit function

dim a(4) as double,b as integerdim cel as range

for each cel in rng

a(b)=val(cel.value)

b=b+1

next

f = a(0) + a(1)*a(2) + a(3) + a(4)end function

excel vba自定義函式的編寫,自定義陣列

3樓:

最難解決的就是你這種問題,不是提問題,是指揮別人怎麼做,自己說的也不是很明白

告訴你提問題只要把你現在的情況說明白,再說想要什麼結果就行了,有圖最佳。

至於過程不重要,結果才重要。

4樓:匿名使用者

如:一維陣列定義

dim a(99)

excel vba自定義函式怎麼返回一個陣列

5樓:陽光上的橋

vba函式可以返回陣列,例子**:

執行效果:

vba自定義函式,當引數是陣列時,該如何書寫?

6樓:匿名使用者

兩個都可以,第bai二個不能引用 單元格區du域,每個單zhi元格都是一個

dao引數,需要用逗號內分隔

第一個比較接近內容

置函式sum'

option explicit

function ssum(byval range as range) as double

dim rng as range

for each rng in rangessum = ssum + rng.valuenext rng

end function

function ssum0(paramarray arr()) as double

dim i as integer

for i = lbound(arr) to ubound(arr)if isnumeric(arr(i)) thenssum0 = ssum0 + arr(i)end if

next i

end function

7樓:表裡如一

如下:function sum0(byval rng as range) as double

dim t, r

t = 0

for each r in rng

t = t + r.value

next

sum0 = t

end function

通過excel vba自定義了一個函式,無法把陣列傳入到函式中。

8樓:匿名使用者

只能傳單元格,然後轉陣列。如下

function mytest(rng as range)dim arr() as variant

set arr = rng.value

mytest = ubound(arr)

end function

9樓:匿名使用者

這要用paramarray的。

jquery自定義函式問題,和js自定義函式的區別

自定義函式就是你自己寫一個函式,然後呼叫它就可以了function a id 在jquery裡面怎麼寫自定義函式 你可以寫一個函式自呼叫方法,function 在這裡面寫方法,就自己呼叫了,想要把握呼叫的時機,可以直接用你的那種方法,在你想呼叫的地方這樣寫就ok了,getnowtime 關鍵是你的自...

編寫自定義函式stringLower 實現將字串中所

這是個c語言 當然c 也可以這樣寫的。include void stringlower char int main void stringlower char s 這個是結果 望採納,謝謝。設計函式實現將一個字串中小寫字母轉化為大寫字母。c語言題目 include include void fun ...

python中怎麼呼叫自定義函式

如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先匯入對應的模組,匯入方法 在當前檔案 最前面加上 import 模組名比如,你在檔案test.py中定義了函式sum,那麼你要在當前檔案頭部,新增 from test i...