关于excel 的indirect函数 里面带函数错误?

=LOOKUP(1,0/(INDIRECT(CONCATENATE("C$2:C","9"))=2),INDIRECT("H$2:H"&(ROW()-1)))
这一句能返回正确的值
=LOOKUP(1,0/(INDIRECT(CONCATENATE("C$2:C",ROW()-1))=2),INDIRECT("H$2:H"&(ROW()-1)))
加入了row(),希望动态调整区域,返回值错误。如果用F9运行concatenate,得到地址后,再运行则是正确的结果
请大神指教

我想楼主是要把公式向下复制的,那何不用混用绝对地址和相对地址,就不用这么复杂的公式了。

C$2:C3,加了$,就锁住了开始的行号2,3可以随公式向下复制变成4,5,6.....,公式向下复制地址变成:C$2:C4、C$2:C5......

一、直接找数据公式

=LOOKUP(1,0/(C$2:C2=2),H$2:H2)

二、加了判断的

=IFERROR(LOOKUP(1,0/(C$2:C2=2),H$2:H2),"无")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-16
这函数可以正常工作,只是找不出结果把,还有就是不能写在第一行
相似回答
大家正在搜