我曾经在工作中,常需要把从数据库中导出的二维纵向表格数据做出一份横向的,为了后期横向表格能够自动更新同步纵向表格数据,很明显是不可以使用选择性粘贴里面的转置功能,为了不必每次当纵向表格有更新时都需要自己去手动转置,于是我们就需要使用函数进行关联引用数据了,只要设置好横向引用方式,那么以后就会自动同步更新了。
下面就来给大家分享两个都可以用的函数使用方法。
首先,如下图纵向数据表格,放在sheet2里面。接下来我们将要在sheet3里面进行关联引用成横向的。
图1
我们先第一个函数INDEX,在sheet3的A1单元格里打上等于号,再打上“INDEX”函数,这个函数是索引函数,再打个左括号(
图2
接下来点击Sheet2表,再点中A列标, 我们看到编辑栏上的公式就变成“=index(sheet2!A:A”
图3
接下来按下键盘上的F4键,把A列绝对起来,现在公式变成“=index(sheet2!$A:$A”,这个就是在sheet2中绝对引用A列的意思。
图4
接下来在后面打个逗号,输入第二个参数,打入column函数,再打个括号,括号里打A1,这个函数是获取列号的列数,当我们横向拉动时A列就获取1,B列就获取2,C列就获取3……
图5
好了,最后再加上右括号,点击编辑栏上的打勾确定公式。
图6
接下来再指向A1格右下角的黑点,鼠标变成黑加号按住往右边拉动复制公式。
图7
这样就把sheet2的A列纵向内容引用到sheet3表的第一行了。
图8
如果还要继续引用sheet2表的第二列B列,那就把第一格的公式复制下来,然后把绝对引用A列改成B列就可以了,如下图。
图9
同样的,引用第三列C列就把公式里绝对引用的列改成C列,引用第四列D列就把公式里绝对引用的列改成D列就可以了,如下图
图10
图11
最后再选中几个格,把公式一起向右拉动复制过去即可得到所有数据。
图12
图13
现在我们看第二个函数INDIRECT,同样在sheet3的第一个格打上等于号,再打INDIRECT函数,打个左括号,在第一个参数里输入“sheet2!A“,再打个连接符号&,再打个获取列号的函数column(A1)最后打个右括号,整个公式为=indirect("sheet2!A"&column(A1),它是直接串联文本得到要引用的单元格地址,再返回该格里的内容。
图14
好了,再把公式往右边拉动复制过去,第一列的数据就关联引用上了。其它列的用法一样,就是把Sheet2!A里的A列换成B,C,D就可以了
图15
图16
图17
,