直接排序/复制/粘贴吧。
象这种功能,index()是比较无力的。唯一可用的类似公式是vlookup(),你研究一下吧。
公式可以精简为这样:
=index(电网部造价统计表!a:a,small(if(电网部造价统计表!$a11:$a1000="承德",row($11:$1000),4^8),row(a1)))&""
如果一定要坚持提问中的公式写法,修改为这样:
=index(电网部造价统计表!a$11:a$1000,small(if(电网部造价统计表!$a11:$a1000="承德",row($1:$990),990),row(a1)))&""
提问的公式中row($1:$998),998要与行数对应,a$11:a$1000 共990行,所以提问中row($1:$998),998也要改为row($1:$990),990 这就是提问的公式返回#n/a的原因。
还有以上的公式都是数组公式,输入完成后不要直接回车,要按三键 ctrl+shift+回车 结束。
题目中公式的意思是,统计电网部造价统计表 的a11:a1000所有等于 承德 的行,然后返回对应的a列的值,即返回a11:a1000自身,这样的应用一般较少,如果是想返回a列等于承德所对应的b列的值,只需把公式前面的=index(电网部造价统计表!a:a。。。。改为:=index(电网部造价统计表!b:b,即完整公式:
=index(电网部造价统计表!b:b,small(if(电网部造价统计表!$a11:$a1000="承德",row($11:$1000),4^8),row(a1)))&""