目录
1 问题:如何根据多条件查询到想要的内容
2 方法1: sumif() 和sumifs() 只适合查找数字,不适合查找文本字符串类型的内容
3 使用lookup(1,0/(条件1*条件2*....),结果查询区域) 的方法
4 vlookup()+if()+数组公式
5 使用 index()+match()+数组公式的方法
1 问题:如何根据多条件查询到想要的内容
2 方法1: sumif() 和sumifs() 只适合查找数字,不适合查找文本字符串类型的内容
- sumifs() 只适合查找数字
- 不适合查找文本字符串类型的内容,查找文本只会现实0
3 使用lookup(1,0/(条件1*条件2*....),结果查询区域) 的方法
- 这个要特别注意,1,0的用法
- 要注意,分母的多个条件是要大括号括起来一起
- 要注意,分母的多个条件是要相乘的关系
4 vlookup()+if()+数组公式
- 神奇之处,在于用了if({1,0},区域1,区域2)
- 因为{1,0}是个数组,而if({1,0},区域1,区域2) 就表示多个区域的组合,这样可以任意组合任何区域!
- 公式IF({1,0,0},A:A&B:B&C:C,E:E),2 中{1,0,0}是个数组,
也就是让if执行3次,然后再吧这次的结果加起来形成一个新的区域
IF({1,0,0} 必须第1个是1,因为要以查询的index区域开始向右查询,这个是vlookup的特性
然后后面的数字2,3是指vlookip要便宜的列数量,这个需要对应{1,0,0}来
比如对于{1,0,0},前面1列是合并后的A&B&C列,而第2,3列都是E列
比如对于{1,1,0},前面1列是合并后的A&B&C列,而第2也是是合并后的A&B&C列,只有第3列都是E列
5 使用 index()+match()+数组公式的方法
- 也使用了辅助列的方法
- &&&可以直接做辅助列,和被查询多列作为区域