EXCEL表格函数有解答吗?

求详细解说图片中的函数是怎么计算出来的,谢谢。本人半天摸不透

OFF函数用法:OFFSET(起始坐标,从坐标开始算的行数,从坐标开始算的列数,高,宽)

这里的  从坐标开始算的行数:指起始坐标当做0开始算。(行参数为正,是向下偏移,如果是负数,就向上偏移,列参数为正,是向右偏移,负数就往左偏移),如下图,从A1作为起始坐标,偏移1行 1列,就是B2=2.1

而后面2个参数 高和宽是从 偏移后本身单元格为1开始算。比如你图 OFFSET(B4,0,0,2,2)就是指B4:C5   这样你能理解吗? (后面2个参数是可选参数,也就是说可以不写)

回到你的问题,ROW()这个函数如果没有参数就是等于当前行数,比如你的公式是写在E5,那么就是第五行,ROW()=5,  然后你在运算一下,5-2=3  3*5=15 ,那就是相当于从B4开始向下偏移15行,就是 数字16那个单元格了。因为偏移列为0,就是不偏移

当你往下拉的时候,ROW()就变为6了,因为这个时候公式在E6单元格了,所以就是6-2=4  ,4*5=20,就是要偏移20行了

常用的ROW(A1)=1,往下拉的时候就可以构建一个变动数据,还可以写ROW(1:9)这就是一个1——9的数组

追问

大哥 这个看得懂吗?能否详细讲解 

"D"&TEXT(INT((ROW(A1)-1)/3)+1,"000")

追答

公式的运算是从内到外,最先算(ROW(A1)-1)=1-1=0
INT((ROW(A1)-1)/3=0/3=0
INT((ROW(A1)-1)/3)+1=0+1=1
TEXT(INT((ROW(A1)-1)/3)+1,"000")=TEXT(1,“000”)=001
最后在用D 链接起来(&是个链接符号)
最后结果就是D001
当你往下拉的是A1变为A2 ROW(A2)=2
然后你在继续算一下ROW(A2)-1=1
INT((ROW(A1)-1)/3=int(1/3)=int(0.3333)=0 int(函数是向下截取到最近的整数,简单理解就是取整数部分,因为有负整数,Int(-4.1)=-5 正的小数你就可以直接理解为去掉小数点保留整数)
TEXT(数值,格式),你返回的都是“000”也就是个三位数。
理解int+row这两个函数,你就继续算,只要ROW(A几)/3 就相当于拉3个单元格变一个数值
0/3=0 1/3=0.333 2/3=0.666 3/3=1 4/3=1.333 5/3=1.666 6/3=2
外面套个INT, 就相当于 0 0 0 1 1 1 2 2 2 ……你往下拉 就会每3个单元格加1
这种还可以用row(A1)做运算 + - * / 来构建需要的行数。
你自己操作几次就会了解了。 函数很好理解, 难的是思维, 所以函数高手都是思维上逻辑上很厉害的
与ROW()函数对应的就是COLUMN() ,row()函数是在一列中拉动会变(就是上下拉的时候变动数值) COLUMN() 是左右拉动就会变
简单举例ROW(A1)=1 ROW(A2)=2 ROW(B3)=3 (这个函数是看行标)
COLUMN(A1)=1 COLUMN(A2)=1 COLUMN(B3)=2 (这函数看的是列标)
与INT相关的 就是 FLOOR() CEILING() ROUND(UP DOWN) 等 函数

追问

谢谢 讲的很仔细

温馨提示:答案为网友推荐,仅供参考
相似回答