|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 wangjguo44 于 2014-2-15 10:12 编辑
阿斯蒂芬奕 发表于 2014-2-15 09:47
能 帮忙 对函数进行一下解析吗,我对函数不太懂
根据你的要求:将2-13中 推广计划-推广单元-关键词 在 2-12中 查找,若 2-12中 有相同查找对象,则 用2-13的对比对象减去2-12的 对比对象,并在2-13的表格中输出,不存在的 直接 输出 自身的 数据。
用公式- IF(ISNA(VLOOKUP($A2&$B2&$C2,IF({1,0},'2-12'!$A$2:$A$10&'2-12'!$B$2:$B$10&'2-12'!$C$2:$C$10,'2-12'!D$2:D$10),2,)),D2,D2-VLOOKUP($A2&$B2&$C2,IF({1,0},'2-12'!$A$2:$A$10&'2-12'!$B$2:$B$10&'2-12'!$C$2:$C$10,'2-12'!D$2:D$10),2,))
复制代码
1、公式的核心是VLOOKUP($A2&$B2&$C2,IF({1,0},'2-12'!$A$2:$A$10&'2-12'!$B$2:$B$10&'2-12'!$C$2:$C$10,'2-12'!D$2:D$10),2,)——$A2&$B2&$C2就是要的查找值 “推广计划-推广单元-关键词”的组合,因为它在表'2-12'中不是单独一列,而是三列:$A$2:$A$10、$B$2:$B$10和$C$2:$C$10,所以不能用简单的区域来查找,需要适当“变形”一下,把这三列合起来('2-12'!$A$2:$A$10&'2-12'!$B$2:$B$10&'2-12'!$C$2:$C$10),通过IF({1,0}方法,把三列合并起来的数据作为vlookup的查找范围的首列,把要返回数据的列('2-12'!D$2:D$10)作为第二列,进行精确查找,相当于常见的VLOOKUP($A2,$A$2:$B$10,2,)的标准形式。
2、因为,有前提“不存在的 直接 输出 自身的 数据”,所以进行一项判断:IF(ISNA(VLOOKUP(……)),D2,D2-VLOOKUP(……))——ISNA()就是表示查不到(不存在,查找出错)),也即如果查不到,显示D2,否则显示D2减去由VLOOKUP()查到的值。
|
|