=sumoroduct((a1:a1000="四车间")*(b1:b1000="良好"))--注意:前后区域范围大小要求一样
=sumoroduct((a:a="四车间")*(b:b="良好")) --这样也可以但是计算速度会比较慢!
=sumproduct((A2:A100="四车间")*(B2:B100="良好"))
公式中数据区域根据实际修改
给你一个较灵活的方案,比如内容在A2:B1000,可在D1输入“四车间”,在E1输入“良好”,在F1输入公式:
=sumproduct(a2:a1000=d1)*(b2:b1000=e1))
这样只要修改D1和El就能方便的修改查找的条件了。
========================================================================
公式法:
在D1输入:
=sumproduct((A2:A100="四车间")*(B2:B100="良好"))
VBA法:
按Alt+F11,输入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i, j As Integer
j = 0
For i = 1 To Sheets(1).[A65536].End(xlUp).Row '遍历A列
If Cells(i, 1).Value = "四车间" And Cells(i, 2).Value = "良好" Then '如果A列对应的B列内容符合要求
j = j + 1 '计数
End If
Next i
Cells(1, 4).Value = j '在D1中输入计数
End Sub
返回表格D1会出现数据。
如果四车间不是良好怎么办,建议使用筛选功能就行了,不用太复杂