作者:乔山办公网日期:
返回目录:excel表格制作
=INDEX(A:A,ROW(A1)*2+8)
下拉填充公式来
INDEX(单元格区域,行数值,列数值)
比如
在A1至J100的单元格源区域中,取第25行,第6列的值,公式为
=INDEX(A1:J100,25,6)
则值为zhidaoF25单元格的内容
在B列取第40行的值,则公式为
=INDEX(B:B,40)
则值为B40单元格的内容
在第4行中取第26列的值,则公式为
=INDEX(4:4,26)
则值为Z4单元格的内容
在常数数组{0,1,2,3,4,5,6,7,8,9,10}中取第5个值,则公式为
=INDEX({0,1,2,3,4,5,6,7,8,9,10},5)
则值为4
INDEX用于返回表格或区域中的数值或对数值的引用。7a64e78988e69d83339函数 INDEX() 有两种形式:数组和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。(1)INDEX(array,row_num,column_num) 返回数组中指定单元格或单元格数组的数值。 Array为单元格区域或数组常数。Row_num为数组中某行的行序号,函数从该行返回数值。Column_num为数组中某列的列序号,函数从该列返回数值。需注意的是Row_num 和 column_num 必须指向 array 中的某一单元格,否则,函数 INDEX 返回错误值 #REF!。(2)INDEX(reference,row_num,column_num,area_num) 返回引用中指定单元格或单元格区域的引用。 Reference为对一个或多个单元格区域的引用。 Row_num为引用中某行的行序号,函数从该行返回一个引用。 Column_num为引用中某列的列序号,函数从该列返回一个引用。需注意的是Row_num、column_num 和 area_num 必须指向 reference 中的单元格;否则,函数 INDEX 返回错误值 #REF!。如果省略 row_num 和 column_num,函数 INDEX 返回由 area_num 所指定的区域。
公式可以精简为这样:
=INDEX(电网部造价7a64e58685e5aeb9364统计表!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)))&""