2017-04-16 118 views
-3

这个公式在Excel中有什么问题?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行(当前图纸的列号)。

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

+0

这可能会帮助,如果你暴露什么你的数据看起来像什么,你试图让公式做。 – SandPiper

+0

确定我修改了 – user7875084

+0

(行(列(值)))如何评估值?应该是像(行(列($ B $ 2)))?或(行(列(销售)))如果销售是一个定义的名称? –

回答

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()),""),"")

当您使用行(A2),它将返回2,但如果你使用行(2)它会给错误在公式行中不仅需要参考值
最好只使用Column(),它将返回公式的列号
间接将创建re与$ C和列号

+0

谢谢!我的下一个问题是,如果一次使用大量细胞,你怎么能使这个公式变得更快......说400 * 70,000?谢谢! – user7875084

+0

创建一个新问题并显示一些截图 – yass