之前我们有讲解过如何使用vlookup函数,今天我们来讲解一下,如何在同一相似的查询条件下,提取返回多个值。今天我们以提取某个人当天上班刷门禁卡的全部记录来进行实际案例讲解。
案例:左边为公司每个人当天的门禁刷卡记录,现在需要提取部门中张三当天刷门禁卡的全部时间记录,演示如下图: 此次提取人员全部记录主要用到了3个函数,countif计算、vlookup函数匹配以及iferror出现错误值时进行替代,全面的讲解了函数的综合使用。
第一步:首先制作辅助列,用countif函数进行求出人员刷卡次数。如下图: 在辅助列A列添加函数COUNTIF(B$2:B2,G$2),这个B$2:B2是有特殊意义的,第一个B2是行绝对引用,第二个B2是相对引用,这样向下拖动公式时,就依次变成了B$2:B3、B$2:B4、B$2:B5…等。 第二步:用函数VLOOKUP(ROW(A1),A:D,4,0)进行匹配数据,ROW(A1)为往下移动时候返回对应的数值。如ROW(A1)\ROW(A2)\ROW(A3)返回的分别为1、2、3。因为张三的姓名共有三个,所以以数字1、2、3的方式来匹配出对应的门禁时间。如下图: 第三步:IFERROR(VLOOKUP(ROW(A1),A:D,4,0),''),用iferror函数来进行修饰。将错误值替换为空。因为每个人刷卡次数不一样,所以往下移动的时候可能有些人会出现错误值的情况。如下图: 所以完整的函数就是IFERROR(VLOOKUP(ROW(A1),A:D,4,0),''),现在你学会使用这个函数了吗? |
|