请看QQ 5群小伙伴的提问。
绝对是vlookup函数对吧! 但当贴出第二张图的时候发现不对。
表格的数据怎么是横着放的?好吧,hlookup函数出场。
具体 *** 作如下:
=HLOOKUP(B4,Sheet2!$A$1:$J$2,2,0)
Hlookup
表示水平方向上的查询。
B4为匹配或查询的唯一线索
Sheet2!$A$1:$J$2
为匹配的数据区区域,因为他是横向的,所以需要用到hlookup
2
表示Sheet2!$A$1:$J$2的第二行。
0
表示精确匹配。
具体公式输入看动图 *** 作:
当然你对vlookup情有独钟,你说牛闪闪,我就只会用vlookup函数怎么办?也有办法,把表2的数据区域改成竖排方向就好了。
方法是利用复制,选择性黏贴的转置功能。看动图 *** 作,顺道复习一下vlookup函数。
总结:Vlookup函数和hlookup是一对。无非就是一个数据源是竖向的,一个数据源是横向的。
H对应英文:horizontal V对应英文:Vertical 所以一个H一个V。选定sheet1的一行数据,
sheet2点击某一单元格>右键>选择性粘贴>转置>ok
用公式:
sheet2的任一单元格输入=MATCH(ROW(a1),Sheet1!$1:$1,0)
下拉复制填充
a1输入:
=OFFSET($G$1,ROW()/4,0)
意思是利用当前单元格的位置变化(row函数,列用规律来从特定位置取数)
下拉
c1输入:
=OFFSET($H$1,(ROW(A1)2+COLUMN(A1)-3)/8,MOD(ROW(A1)2+COLUMN(A1)-3,8))
然后向右拉,再向下拉。
意思与上面的一样,不过就是同时需要利用当前行、列的变化与数据的变化规律不同而已。
如图:
如果只是把所有竖着的数据变成横着的全写在A列,方法如下:
复制第一列,也就是竖着的名字那列(其实横着的应该是ABCDE……),在新的表的第一行,选择性粘贴-转置,然后在下面的一行,输入数字,1,3,5,7,右拉,你有多少个名字就拉多少
复制原表第二列,在新的表第一行,紧跟着名字的后面-选择性粘贴-转置,在下面的一行输入数字,2,4,6,8右拉到底
效果如图
然后根据第二行升序排列
就相对简单的达到你所需要的目的,然后你把第二行给删了就可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)