一、解释
row()函数返回行号,column()函数返回列号。如:
注:如果没有参数,则row()函数和column()函数返回当前单元格所在的行号和列号。
该函数虽然简单,但却有非常广泛的用途,下面举两个例子。
二、举例
1、拆分句子,如下图所示:
具体操作如下图:
用到的函数为:
=MID($A$2,COLUMN(A1),1)
说明:MID()函数,该函数可以从句子中提取出字符来,用法如下:
=MID(原始句子,从哪开始找,所需字符长度)
解释:原始句子是“爱我中华",所需字符长度就是1个字符。“爱”、“我”、“中”、“华”这几个字分别需要从原始句子的第1、2、3、4位开始查找。我们用COLUMN(A1)函数向右拖拽,构造出了1、2、3、4这四个数,然后从原始句子中取出每个字。
该函数向后拖拽,接下来的单元格中的函数变化如下图:
2、重复句子
左边的每个字符串,在右边输出2次(或多次)
方法如下:
用到的函数为:
=INDEX($A$2:$A$6,CEILING.MATH(ROW(A1)/2),1)
该公式的推导思路如下:
①我们需要构造出如下图第3列的公式就可以得到结果。所以现在的问题是如何找出1、1、2、2、3、3这样的数列来。
说明:这里我们需要使用INDEX函数,该函数根据行号和列号返回查找区域对应的值。使用方法如下:
=INDEX(查找区域,行号,列号)
②我们使用如下的公式来获得该数列。
说明:CEILING.MATH()返回一个比自己大的最小整数。比如
CEILING.MATH(0.1)=1 CEILING.MATH(0.9)=1
最后,把以上两个式子结合就可以得到最终的公式了:
=INDEX($A$2:$A$6,CEILING.MATH(ROW(A1)/2),1)
那么,如何构造个公式得出如下结果呢?欢迎在评论区讨论
评论 (0)