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 :(得分: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和列号