变身后
第一列是:=IF(1,B1:B9&C1:C9,D1:D9)
第二列是:=IF(0,B1:B9&C1:C9,D1:D9)
所以Excel重新帮我们构建了一个新的表,这个表的第一列就是名字和城市的组合...公式:{=VLOOKUP(1,IF({1,0},(B1:B9=G2)*(C1:C9=H2),D1:D9),2,)}
本方法的辅助表变成了每个列等于条件,然后两个条件相乘。...然后Vlookup根据1查找,则新的辅助表只有两个条件都相等的时候才是1,否则是0
那只有一个返回值就是6啦!
本案例的精髓在于深刻理解数组是如何重构及重构后的表是什么样子的!...重要说明一个第二个参数0/(B2:B9=G2)*(C2:C9=H2)
某列等于某个单元格得到的是True、False数组,两个数组相乘是1、0数组。
因为数字0不可以作为分母,如果是分母会报错!...重点是Match函数的应用,Match第一个参数就是两个条件合并,第二个参数本来应该接一个列,本案例我用两个列相乘,实现了每个列相同位置用文本连接符链接在一起,和创建辅助列是一样的!