=SUMPRODUCT(ISNUMBER(FIND("晓",A1:A1000))*ISNUMBER(FIND("城",B1:B1000)))
07版中可用COUNTIFS,更简单:
=countifs(A1:A1000,"*晓*",B1:B1000,"*城*")
假设,黄桃在第一列和第二行,即A2单元格,那么:
1、在黄桃所在行的总数量处(即E2单元格)输入公式
=SUM(C2:D2)
这个公式可以求出两个数量的和。
2、在黄桃所在行的重量处输入公式
=MID(B2,1,FIND("*",B2)-1)*MID(B2,FIND("*",B2)+1,LEN(B2))*E2/1000
这个公式看起来有些复杂,但它在“产品规格”不同时就变的非常有用啦!因为:
MID(B2,1,FIND("*",B2)-1) 用来提取规格(如350*12)中乘号前面的数值;
MID(B2,FIND("*",B2)+1,LEN(B2)) 用来提取规格(如350*12)中乘号后面的数值;
这样公式的含义是:重量=350×12×E2(总数量)÷1000
=SUMPRODUCT((ISNUMBER(FIND("晓",A2:A100)))*(ISNUMBER(FIND("城",B2:B100))))
数据区域按实际调整吧
=SUMPRODUCT((ISNUMBER(FIND("晓",A2:A100)))*(ISNUMBER(FIND("城",B2:B100))))
解释:1. FIND函数得到“晓”或“城”出现在第几个字符,返回数值型数据。如果找不到则返回出错信息。
2. ISNUMBER函数判断FIND得到的是否为数值型数据,也即判断是否找到“晓”或“城”,返回的是逻辑型数据,参与SUMPRODUCT函数的运算是以1或0的形式出现的。
3. SUMPRODUCT函数用于对满足条件的单元格进行计数,多个条件用“*”连接。
公式没问题,解释满意吗?
=sumproduct(isnumber(find("晓",a2:a100))*isnumber(find("城",b2:b100)))
=SUMPRODUCT(ISNUMBER(FIND("晓",A1:A100)*FIND("城",B1:B100))*1)