在空白单元格中输入此公式后,我收到“您为此函数输入的参数太少”错误消息。
RSQ(INDIRECT("data!"&CHAR(64+ROW())&"1:"&CHAR(64+ROW())&"30"&",data!$"&CHAR(64+ROW())&"1:$"&CHAR(64+ROW())&"30"))
在空白单元格中输入此公式后,我收到“您为此函数输入的参数太少”错误消息。
RSQ(INDIRECT("data!"&CHAR(64+ROW())&"1:"&CHAR(64+ROW())&"30"&",data!$"&CHAR(64+ROW())&"1:$"&CHAR(64+ROW())&"30"))
RSQ
需要 2 个范围作为参数。每个 INDIRECT 产生 1 个范围,因此需要 2 个范围来为函数提供参数。
ROW()
由于它的行为方式,需要对函数进行额外的包装(有关详细信息,请参阅此问题)。
=RSQ(INDIRECT("数据!"&CHAR(SUM(ROW())+64)&"1:"&CHAR(SUM(ROW())+64)&"30"),INDIRECT("数据!$"&CHAR (SUM(ROW())+64)&"1:$"&CHAR(SUM(ROW())+64)&"30"))
另外,我会再看一下您的方程式,因为它将比较相同的数据。
例如,在第 1 行中,它与
第 2 行中的值进行比较,它将与A1:A30
也产生值的结果进行比较$A1:$A30
1
B1:B30
$B1:$B30
1
错误在于 RSQ 函数,我怀疑您需要两个 INDIRECT 函数,一个用于 known_ys,一个用于 known_xs
=RSQ(INDIRECT("data!"&CHAR(64+ROW())&"1:"&CHAR(64+ROW())&"30"),INDIRECT("data!$"&CHAR(64+ROW())&"1:$"&CHAR(64+ROW())&"30"))