
EXCEL公式 谁能解释下这个=INDEX(B:B,ROW(A4)/4) 和=INDEX($B$1:$B$5,(ROW()+2)/4) 的区别 10
4个回答
展开全部
从里往外看,row()函数表示的是引用的单元格的行号,如果是row(A4)结果就是4,如果是row()结果是这个函数单元格所在行的行号,那么row()+2就不难理解了,就是所在行的行号加2,(ROW()+2)/4会被去整数,直接舍去小数点后面的零头。
INDEX(B:B,ROW(A4)/4)表示返回B列和1行的交叉点的值,也就是B1单元格的值,这个公式是相对引用,通常用公式填充单元格的时候有意义,否则没有什么意义,永远都是B1单元格的值。
INDEX($B$1:$B$5,(ROW()+2)/4) 表示B1到B5列 和 (ROW()+2)/4 行的交叉点的值,如果(ROW()+2)/4大于5,将返回#REF错误。
INDEX(B:B,ROW(A4)/4)表示返回B列和1行的交叉点的值,也就是B1单元格的值,这个公式是相对引用,通常用公式填充单元格的时候有意义,否则没有什么意义,永远都是B1单元格的值。
INDEX($B$1:$B$5,(ROW()+2)/4) 表示B1到B5列 和 (ROW()+2)/4 行的交叉点的值,如果(ROW()+2)/4大于5,将返回#REF错误。
展开全部
b:b就是b列的整列。b1:b5就是b列中的精确位置。
row(a4)就是a4单元格所在的行数。结果 4
row()就是公式所在单元格的行数。若公式在第4行,结果也是4.
row的外面要加个int。 =index(b:b,int(row(a4)/4))
row(a4)就是a4单元格所在的行数。结果 4
row()就是公式所在单元格的行数。若公式在第4行,结果也是4.
row的外面要加个int。 =index(b:b,int(row(a4)/4))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个都入在第二行开始向下拉 得到一样的效果 将B列数据的每一行生成为四行一 直向下生成
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
INDEX在指定数据区域中,根据指定的行数返回对应值。
两个公式都是将B列指定范围内的数据,每个重复4次排列。
第一个公式引用B列整列;第二个公式引用B1:B5;前者数据范围更广,后者只对1至5行数据起作用。
第一个公式用ROW(A4),即起始数字为4;第二个公式以当前行号ROW()为起始数字。前者放在工作表中的起始位置不受限制;后者所放的行位置,直接影响公式的起始值。
前者更灵活。
两个公式都是将B列指定范围内的数据,每个重复4次排列。
第一个公式引用B列整列;第二个公式引用B1:B5;前者数据范围更广,后者只对1至5行数据起作用。
第一个公式用ROW(A4),即起始数字为4;第二个公式以当前行号ROW()为起始数字。前者放在工作表中的起始位置不受限制;后者所放的行位置,直接影响公式的起始值。
前者更灵活。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |