需要有关excel VBA基础知识的帮助吗

需要有关excel VBA基础知识的帮助吗,excel,vba,Excel,Vba,我对计算a列中的一个变量(男性)和B列中的另一个变量(工作)感兴趣。我希望输出是“男性”和“工作”同时显示的总次数。 非常感谢您的帮助。 提前感谢正如格斯伯格所说,没有vba,只有一个简单的国家 放入C1 =COUNTIFS(A1:A100,"male",B1:B100,"working") 考虑以下数据 VBA解决方案 使用。以下代码应返回4: Option Explicit Sub CountMaleWorking() Dim ws As Worksheet Set w

我对计算a列中的一个变量(男性)和B列中的另一个变量(工作)感兴趣。我希望输出是“男性”和“工作”同时显示的总次数。 非常感谢您的帮助。
提前感谢

正如格斯伯格所说,没有vba,只有一个简单的国家

放入C1

=COUNTIFS(A1:A100,"male",B1:B100,"working")

考虑以下数据

VBA解决方案 使用。以下代码应返回
4

Option Explicit

Sub CountMaleWorking()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Sheet1")

    Debug.Print WorksheetFunction.CountIfs(ws.Columns("A"), "male", ws.Columns("B"), "working")
End Sub
或者只是使用一个forumla
=SUMPRODUCT(--(A1:A100=“男性”),--(B1:B100=“工作”)@vbasic208a
countifs
应比
SUMPRODUCT
执行得更快@Pᴇʜ:我真的希望如此,这只是一个选择,所以我没有把它作为一个答案。我仍在使用Excel2003。如果您认为它不合适,我将删除它。@VBASIC208实际上仍然使用Excel 2003是不合适的,请删除它;)•我说的是坏处,以防万一有人会认为这是一个相当于CordpS(这是自2007以来可用)。所以可能值得保留它作为一些老式的替代品。非常感谢。一个快速的后续问题,如何在新列中保存计数?将值写入单元格
ws.Range(“E5”)。值=…
或使用公式。
=COUNTIFS(A:A,"male",B:B,"working")