Excel读书笔记(五)-条件计数与汇总

条件计数

  • 对一组数据进行逻辑判断就能生成一组对应的由逻辑值TRUE和FALSE构成的数组,逻辑值TRUE和FALSE经数学运算后能转化为1和0,最后与SUM函数等配合使用就能实现条件计数
统计”商品名称”中”冰箱”的出现次数
  • 分解动作

1.在B2(第二列)单元格输入公式=(A2=”冰箱”), 用于判断同行A列数据是否是”冰箱”
2.然后在C2单元格输入公式=–(A2=”冰箱”), 将逻辑值转换为数值1和0
3.将B2和C2拖动填充柄向下填充至B9,C9单元格。
4. 此时F2单元格公式可以简单写成=sum(C2:C9),即可求出商品名称为冰箱的个数

  • 一步到位

=sum(–(A2:A9=”冰箱”))

如果单纯统计A列中”冰箱”出现的次数,可以直接使用公式=countif(A2:A9,”冰箱”),countif 函数的用法我们在前面有讲到过

PS: 公式中两个减号主要是将字符型转换为数值型
假如你A1中的内容是一个以文本方式体现的数字,比如A1中填写的是2,但单元格格式却是“文本”,这时A1单元格是无法参与计算的,如果你想引用A1中的这个数字进行计算,就必须将这个数“数值化”。
例如:B1=A1*25,如果不改变A1的格式,就不能算出结果50,这时就将公式写成B1=–A1*25

条件汇总

逻辑值可以转换为数值0和1,任何数字乘上0都得0,任何数字乘上1都保持不变。因此,当一组数值乘上由0和1组成的相同尺寸的数组时,相当于筛选了由数字1所对应的数值,如果在乘积得到的数组外层再套上SUM函数,那么最终实现条件汇总

统计商品名称中冰箱的入库总量

分解动作

  • 在C2单元格中输入公式=–(A2=”冰箱”),用以标记商品名称是否为冰箱
  • 在D2单元格中输入公式B2*C2, 用于提取商品名称为冰箱的入库数量
  • 最后将C2,D2单元格公式向下填充到C9,D9单元格
  • 在G2单元格公式输入=sum(D2:D9) 求出冰箱的入库数量

合并动作

=sum(B2:B9*(A2:A9="冰箱"))

或者可以使用sumif

=sumif(A2:A9,"冰箱",B2:B9) //这个很棒