我想编写一个VBA函数,利用LINEST excel函数计算斜率的一些tstats。我知道我必须将INDEX函数与LINEST函数结合起来,但我不知道如何。有人可以帮忙吗?
答案 0 :(得分:0)
我认为你不需要VBA ......
关注standard Excel LINEST syntax。使用LINEST函数将m和b(如,y = mx + b)返回到另一张纸上的位置。
我假设您的x在A列中,而您的y在B列中,并且该列表只有10个项目。在Sheet 2中,选择单元格A1:B1并制作以下公式:
= LINEST(Sheet1!B1:B10,Sheet1!A1:A10,FALSE,TRUE)
...输入此公式后,makings肯定按 ctrl + shift + 输入告诉Excel将其作为数组处理功能。 (你知道这很有效,因为Excel使用{}来显示作为数组函数的函数。)
现在单元格A1和B1是斜率和偏移量。
回到表1,在C列中,使用此公式插入直线:
= A1 * Sheet2!$ A $ 1 + Sheet2!$ B $ 1
......你应该好好去!请注意,如果您允许,LINEST可以进行更多报告...请按照the link上的说明查看。