EXCEL公式 谁能解释下这个=INDEX(B:B,ROW(A4)/4) 和=INDEX($B$1:$B$5,(ROW()+2)/4) 的区别 10

 我来答
百度网友96575f4
2012-07-04 · TA获得超过7314个赞
知道小有建树答主
回答量:4459
采纳率:33%
帮助的人:1140万
展开全部
从里往外看,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错误。
kanwardhoo
2012-07-03 · TA获得超过1578个赞
知道大有可为答主
回答量:2137
采纳率:33%
帮助的人:1030万
展开全部
b:b就是b列的整列。b1:b5就是b列中的精确位置。
row(a4)就是a4单元格所在的行数。结果 4
row()就是公式所在单元格的行数。若公式在第4行,结果也是4.
row的外面要加个int。 =index(b:b,int(row(a4)/4))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刚子009
2012-07-03 · 超过10用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:36万
展开全部
两个都入在第二行开始向下拉 得到一样的效果 将B列数据的每一行生成为四行一 直向下生成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热情的橘子醬8D544
2012-07-03 · TA获得超过6.9万个赞
知道大有可为答主
回答量:2.6万
采纳率:57%
帮助的人:1.1亿
展开全部
INDEX在指定数据区域中,根据指定的行数返回对应值。
两个公式都是将B列指定范围内的数据,每个重复4次排列。
第一个公式引用B列整列;第二个公式引用B1:B5;前者数据范围更广,后者只对1至5行数据起作用。
第一个公式用ROW(A4),即起始数字为4;第二个公式以当前行号ROW()为起始数字。前者放在工作表中的起始位置不受限制;后者所放的行位置,直接影响公式的起始值。
前者更灵活。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式