奇谈资讯网

  1. 网站首页 > 我会生活 >

如何根据多个单元格的条件匹配数据

如何根据多个单元格的条件匹配数据(同一个条件下有几个数据怎么匹配),本文通过数据整理汇集了如何根据多个单元格的条件匹配数据(同一个条件下有几个数据怎么匹配)相关信息,下面一起看看。

在工作中,我们经常会遇到根据两个条件进行数据匹配(或查询)的情况。

表1:数据来源

例如,根据表1中数据源的日期和帐户,费用与表2匹配。我们可以把这种匹配称为二维到一维的匹配。

表2:目标表

反之亦然,根据一维表(下面的表3),也有可能:

表3:数据来源

匹配费用数据列表4:

如何根据多个单元格的条件匹配数据

表4:目标表

我们也称这种匹配为一维到二维。

今天我就来介绍一下一、二维表中数据匹配的几种方法。

01 2D至1D方法1:指数匹配

首先使用MATCH函数在数据源日期列(B3:B9)和帐户行(C2:P2)中查找数据行的日期和帐户的位置,然后在C3:P9中使用INDEX函数查找指定行和列的相应值。

方法2: vlookup匹配

用MATCH找到账户所在的列,然后用VLOOKUP根据日期找到(注意第三个参数匹配的结果要加1,因为第一列是从B列开始算的)。

方法三:hlookup匹配

方法3和方法2类似,只是先用MATCH找到日期所在的行,然后用HLOOKUP根据科目匹配费用。

方法4:抵消匹配

OFFSET函数不仅可以返回一个范围,还可以返回一个单元格。因此,当OFFSET的最后两个参数为1时,可以返回特定位置的数据。

OFFSET函数可以根据偏移量返回数据。它有5个参数:

1:起始位置

参数2:下移X行。

参数3:向右移动Y列

参数4和5:从新位置返回一个M行N列的区域。

02一维到二维

数据来源:B2:D51

另一方面,从一维到二维,有哪些方法?

1: sumproduct

公式:sum product(($ b $ 3:$ b $ 51$ b $ 59)*($ c $ 3:c $ 51c $ 58)* $ d $ 3:d $ 51)

使用SUMPRODUCT进行条件判断,判断数据源日期和账户字段中的每个单元格是否是要查询的日期和账户,然后将符合条件的数据相乘并求和,最后得到费用。

因为找不到数据(比如2010年员工的工资),SUMPRODUCT计算出来的结果是0,所以可以用IF函数让0的显示为空。

方法2: vlookup if {1,0}

公式:{ VLOOKUP(B71

更多如何根据多个单元格的条件匹配数据(同一个条件下有几个数据怎么匹配)相关信息请关注本站,本文仅仅做为展示!

文章内容来源于网络,仅供参考!本文链接:https://www.chaoduyl.com/huishenghuo/aae499457c732075.html