关于excel表格里Find或者其他条件函数的用法

表格中A列是编号,B列是日期,C列是地区,D列是数字。现在想计算符合以下条件时D的合计:
1、A列中的编号以AJ为开头
2、B列中的日期为5月份
3、C列地区为中国

如果只需要符合条件2和3的话,我用的是
=SUMPRODUCT(($B2:$B99>=DATE(2013,5,1))*($B2:$B99<=DATE(2013,5,31))*($C2:$C99="中国"),$D23:$D107)

如果是要求同时符合条件1的话应该怎么计算呢。
非常感谢dychj8827197和wykcorp的提醒,实际表格比较不一样,所以刚才提问时也忘了修改最后一部分,非常不好意思。

根据大家提示的left,我用了下面公式终于计算出来了,而且日期条件也变得比较简洁,非常感谢!

=SUMPRODUCT((LEFT($B$23:$B$107,2)="JJ")*(MONTH($J$23:$J$107)=5)*(YEAR($J$23:$J$107)=2013),$F$23:$F$107)
(目前还不需要符合地区条件,另一个表格里需要时我会再追加。)

公式如下,另外你公式中最后部份 $D23:$D107 ,存在错误,这跟前面的b2:b99 c2:c399区域不对应。


=SUMPRODUCT((LEFT($A$2:$A$99,2)="AJ")*(MONTH($B$2:$B$99)=5)*(YEAR($B$2:$B$99)=2013)*($C$2:$C$99="中国")*$D$2:$D$99)



追问

我晕,幸亏用了匿名提问,要不然不够丢人的。居然选错最佳答案了。本来是选你的,结果点在另一位网友上面了。我还能给你补财富值吗?

追答

汗!这情况最是无奈,财富值倒是没所谓,我都快4万了,只是采纳率得降了。 ^_^!

另外,得注意一点,你选的答案是错误的,题目要求是开头是AJ的,而答案公式却是包含AJ,即不理会AJ在哪个位置,只要A列单元格中存在AJ就计算。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-19
要用find的话
=SUMPRODUCT(isnumber((find("AJ",a2:a99)))*($B2:$B99>=DATE(2013,5,1))*($B2:$B99<=DATE(2013,5,31))*($C2:$C99="中国"),$D23:$D107)

看你需要怎么拉去设引用本回答被提问者采纳
第2个回答  2019-07-22
要用find的话
=SUMPRODUCT(isnumber((find("AJ",a2:a99)))*($B2:$B99>=DATE(2013,5,1))*($B2:$B99<=DATE(2013,5,31))*($C2:$C99="中国"),$D23:$D107)
看你需要怎么拉去设引用
第3个回答  2013-06-03
设一个LEFT(A1,2)取值两位,