Excel公式错误:INDIRECT()函数的参数太少

时间:2012-11-21 19:26:58

标签: excel excel-formula

在空白单元格中输入此公式后,我收到“您为此函数输入的参数太少”错误消息。

 RSQ(INDIRECT("data!"&CHAR(64+ROW())&"1:"&CHAR(64+ROW())&"30"&",data!$"&CHAR(64+ROW())&"1:$"&CHAR(64+ROW())&"30"))

2 个答案:

答案 0 :(得分:1)

RSQ需要2个范围作为参数。每个INDIRECT产生1个范围,因此需要2个来为函数提供参数。

由于其行为方式,需要对ROW()函数执行额外的包装(有关详细信息,请参阅this question)。

  

= RSQ(INDIRECT( “数据!” &安培; CHAR(SUM(ROW())+ 64)及 “1:” &安培; CHAR(SUM(ROW())+ 64)及 “30”)的,间接的( “!数据$” &安培; CHAR(SUM(ROW())+ 64)及 “1:$” &安培; CHAR(SUM(ROW())+ 64)及 “30”))

另外,我会再看看你的等式,因为它会比较相同的数据 例如在第1行中,它将A1:A30$A1:$A30进行比较,得到值1
   在第2行中,它会将B1:B30$B1:$B30进行比较,这也会导致值1

答案 1 :(得分:0)

错误是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"))