2017-04-16 117 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