裹缕时尚健康网

“MOD(ROW(A1)-1,2”部分的计算结果作为OFFSET函

简介: “MOD(ROW(A1)-1,2”部分的计算结果作为OFFSET函数列偏移参数,在D2单元格中的计算结果为0。

在实际工作中,有时我们需要将EXCEL两列数值的内容合并成一列连贯的内容,最简单的做法就是用连结符“&”连结两个单元格,下图,A列和B列是EXCEL常用词语中英文对照表的部分内容,若想A、B两列的内容同时显示在一列当中,我们只要在D4单元格中输入=A2&B2公式就OK了。

=OFFSET($A$2,(ROW(A1)-1)/2,MOD(ROW(A1)-1,2))&""下面,我们对这个公式的运行逻辑作一个梳理:公式以“(ROW(A1)-1)/2”部分的计算结果作为OFFSET函数的行偏移参数,在D2单元格中的计算结果为0。

ROW函数使用了相对引用,在公式向下复制时计算结果依次为了0、0.5、1、1.5…

OFFSET函数对参数会自动去尾取整,因而,ROW函数生成的序列在OFFSET中的作用相当于0、0、1、1…

也就是说,公式每向下复制两行,OFFSET偏移的行数增加1。

“MOD(ROW(A1)-1,2”部分的计算结果作为OFFSET函数列偏移参数,在D2单元格中的计算结果为0。

在公式向下复制时计算结果依次为0、1、0、1。

用OFFSET函数以A2单元格为基点,使用ROW函数和MOD函数构建的有规律的序列作为行、列的偏移量,就完成了数据转置。

如果OFFSET函数返回的引用为空单元格,公式结果将返回0,&" "部分就是用于屏蔽无意义的0值。


以上是文章"

“MOD(ROW(A1)-1,2”部分的计算结果作为OFFSET函

"的内容,欢迎阅读裹缕时尚健康网的其它文章