Excel公式无效

时间:2017-04-16 16:04:30

标签: excel excel-formula

Excel中这个等式有什么问题?

=IFERROR(IF(SEARCH(B$1,'Project Spread Sheet 4-14'!$H2)>0,'Sheet1 (2)'**!indirect("C"&((row(column())))),""),"")**

OR

=IFERROR(IF(SEARCH(B$1,'Project Spread Sheet 4-14'!$H2)>0,'Sheet1 (2)**'!$C((row(column())))),""),"")**

OR

=IFERROR(IF(SEARCH(B$1,'Project Spread Sheet 4-14'!$H2)>0,'Sheet1 (2)'**!$C((row(column(value))))),""),"")**

**...**内的部分是问题所在。我需要引用C列中的前一个工作表,但该行是当前工作表位置的函数。我的意思是当前工作表列的当前值需要是前一个工作表行的输入,以便它返回C行(当前工作表的列号)。

他们的目的是做同样的事情。

1 个答案:

答案 0 :(得分:0)

更改以下公式:

=IFERROR(IF(SEARCH(B$1,'Project Spread Sheet 4-14'!$H2)>0,'Sheet1 (2)'!$C((row(column(value))))),""),"")

使用:

=IFERROR(IF(SEARCH(B$1,'Project Spread Sheet 4-14'!$H2)>0,INDIRECT("'Sheet1 (2)'!$C"&column()),""),"")

当你使用Row(A2)它将返回2但是如果你使用Row(2)它将在公式中给出错误需要参考而不仅仅是值
最好只使用Column(),它将返回公式的列号 间接将使用$ C和列号

创建引用