文章目录
1.具体使用方法2.OFFSET函数原理详解1.MOD函数2.INT函数3.ROW函数4.INDEX函数1.具体使用方法
第一种
效果:
eg1:取四行三列;
公式1:
=OFFSET($A$2,MOD(ROW(A2)-2,4),INT((ROW(A2)-2)/4))
eg2:取三行三列
公式2:
=OFFSET($A$2,MOD(ROW(A2)-2,3),INT((ROW(A2)-2)/3))
eg3:取三行两列
公式与eg2相同,少选几个格子就可。
公式3:
=OFFSET($A$2,MOD(ROW(A2)-2,3),INT((ROW(A2)-2)/3))
所以,使用方法很简单改变除数即可。
着急看原理的童鞋,可以跳到最后哦。
予人点赞,手有余香。
第二种
法一:
在H1处打上
=F1&G1
就有
法二
导出为TXT文本,然后替换掉空格符号,再用EXCEL打开即可。
予人点赞,手有余香。
----------------------------------------------无情的分界线-----------------------------------------------------
2.OFFSET函数原理详解
: emmmm,跳到这里就阔以啦。 讲解如何写出公式3的原理。 公式1: ```python =OFFSET($A$2,MOD(ROW(A2)-2,3),INT((ROW(A2)-2)/3)) ```OFFSET函数
offset在英语中是偏移量的意义。与OFFSET函数的作用,就是把一个指定的单元格作为参照系,然后通过行列的平移到我们指定的格子。(简单来说就是把那个单元格的内容移到我们想要的位置去)
图1
图1这个公式是什么意思呢?上图这个的意思是我想引用相对于A2单元格下的第三行第二列的单元格。具体效果就是图2的意思了。可以像图二一样理解他是先向下跑三行再向右跑两列。
图2
讲完引用一个单元格的。这时候我们就来尝试引用一列单元格的了。
要引用一列单元格首先我们就要讲解下面三个函数了。分别是
1.MOD函数
2.INT函数
3.ROW函数
如果不熟悉上面这三个函数的可以看看下面的解释。
1.MOD函数
mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。特别注意:在EXCEL中,MOD函数是用于返回两数相除的余数,返回结果的符号与除数(divisor)的符号相同。------摘自百度百科—侵删
2.INT函数
INT()函数,是VFP数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。利用INT函数可以返回一个小数的整数,如4.323,返回4,它不是四舍五入,而是舍尾法,即使4.987,也是返回4,而不是5。------摘自百度百科—侵删
3.ROW函数
ROW函数是用来确定光标的当前行位置的函数 ,语法ROW(reference) 。如果省略 reference,则假定是对函数ROW单元格的引用。ROW函数不能引用多个区域。ROW()函数包含向后兼容性。用CurrentY属性代替。------摘自百度百科—侵删
ROW函数可能会比较难理解,我先解释一下,
比如我们看,我们给ROW指定B7单元格,则返回的值就是7.之后点击单元格右下角往下拖就会变成引用B8、B9、B10…单元格了。
图3
知道了这三个函数后我们就回到我们一开始要探讨的问题了。
=OFFSET($A$2,MOD(ROW(A2)-2,3),INT((ROW(A2)-2)/3))
就是上面这串函数的是怎么实现的。
首先我们要知道我们的原始对象是什么样的,是三行两列的(指定只取两行)。即是下面这个。
图4
图5
这个时候我们就能看懂结果就好了。大家可以用函数公式验证即可。到这里就需要一点点的数学功底了。
MOD(ROW(A2)-2,3),刚刚好把2 3 4 5 6 7 映射成了0 1 2 0 1 2,刚好是我们要的行偏移量。
int(ROW(A2)-2)/3也同样,把2 3 4 5 6 7映射成了0 0 0 1 1 1,也就是我们要的列偏移量(如果你能看懂,就说明童鞋你的数学能力很强了)
如果大家对处理完这个问题,对EXCEL公式很感兴趣,那可以尝试用INDEX函数来解决。
4.INDEX函数
连续区域中index函数的公式格式是=index(array,row_num,column_num) ,其中array表示我们要引用的区域,row_num表示要引用的行数,column_num表示要引用的列数,最终的结果就是引用出区域内行列交叉处的内容。
如果你喜欢我的作品,please,帮我点个赞吧。这会鼓励我在CSDN写出更多的作品哦!谢谢您耐心的观看哦!
更多推荐
三种,数据处理,并为,详解,表格
发布评论