【发布时间】:2022-07-15 00:27:34
【问题描述】:
我正在学习入门级工程计算课程。我在使用循环和数组时遇到了问题。
目标是使用单个函数和“For”或“Do”循环一次计算两组 10 个值之间的平方差。
数据/数组分两行,如图:
基本上,我们正在求解单元格 A3 中的 (A1-B1)^2、单元格 B3 中的 (A2-B2)^2 等。
我能够计算出的代码运行但只会显示最后一列数据的正确函数值,因为 (9-1)^2 = 64,如图所示:
Option Base 1
Public Function SqDiff(arrayA As Range, arrayB As Range) As Variant
Dim ncell As Integer
Dim i As Integer
Dim A As Single
Dim B As Single
Dim SquareDifference As Single
For i = 1 To 10 Step 1
A = arrayA(i)
B = arrayB(i)
SquareDifference = (A - B) ^ 2
SqDiff = SquareDifference
Next i
End Function
【问题讨论】: