Excel技巧:如何实现横向数据源的数据表匹配?

Excel技巧:如何实现横向数据源的数据表匹配?,第1张

职场工作有点年头的人,都应该掌握vlookup函数,也就是我们常说的两张表的匹配问题。vlookup函数有个兄弟叫hlookup却很少用到。但一旦碰到这类问题,hlookup函数应该还是要出场的。

请看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右拉到底

效果如图

然后根据第二行升序排列

就相对简单的达到你所需要的目的,然后你把第二行给删了就可以。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12951160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存