私は与えられた数にすべての相対的な素数を与えるExcelで関数を作ろうとしています。しかし、私が試してみると、配列の最初の値で1つのセルが満たされます。VBAで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
正確に式を入力していますか? –
セルを塗っている部分が見えません。これは、数値の配列を返す関数です。あなたがする必要があるのは、返された配列を反復してセルを埋め込むことです(セルの位置を毎回増やします)。 – cullan
私は関数を呼び出すためにExcelセルに関数名を書きました。 –