【发布时间】:2016-11-12 04:47:20
【问题描述】:
我正在尝试在 excel 中创建一个函数,它将所有相对素数赋予给定数字。但是,当我尝试它时,它只会用数组的第一个值填充一个单元格。
Function selectE(phi) As Variant
Dim list(999) As Variant
Dim count As Integer
count = 0
For i = 2 To phi
If WorksheetFunction.Gcd(phi, i) = 1 Then
list(count) = i
count = count + 1
End If
Next i
selectE = list()
End Function
【问题讨论】:
-
您是如何输入公式的?
-
我没有看到你在单元格中填写的部分。这是一个返回数字数组的函数。您需要做的就是遍历返回的数组并填充单元格(每次增加单元格的位置)
-
我只是在excel单元格中写了函数名来调用函数。
-
这是一个数组函数(它返回多个值),因此您需要选择多个单元格,键入您的公式,然后按 Ctrl+Shift+Enter 将其应用于单元格.如果操作正确,公式将在公式栏中显示为 {}。