Excel 如何同时使用Countif和Vlookup

Excel 如何同时使用Countif和Vlookup,excel,vba,excel-formula,countif,Excel,Vba,Excel Formula,Countif,我正在尝试将COUNTIF和VLOOKUP函数结合起来,这样我就可以用它来阐述我的工作并提高效率。为了更好地理解,假设a列有4个人的名字,比如1.jay 2.harry 3.ray。所以我随机分配了它们“0”和“1”。因此,ray可能会得到多个“0”和“1”,每个人都可能出现这种情况。所以我想知道“0”和“1”是如何得到的 我已经尝试了我所知道的一切,但它给了我错误的数据 =COUNTIF(VLOOKUP(A2,A:B,2,0),"0") 使用上述代码后,它会给我错误的输出。使用COUNTI

我正在尝试将COUNTIF和VLOOKUP函数结合起来,这样我就可以用它来阐述我的工作并提高效率。为了更好地理解,假设a列有4个人的名字,比如1.jay 2.harry 3.ray。所以我随机分配了它们“0”和“1”。因此,ray可能会得到多个“0”和“1”,每个人都可能出现这种情况。所以我想知道“0”和“1”是如何得到的

我已经尝试了我所知道的一切,但它给了我错误的数据

=COUNTIF(VLOOKUP(A2,A:B,2,0),"0")
使用上述代码后,它会给我错误的输出。

使用COUNTIFS()

方法1

使用以下SUMPRODUCT公式,假设A列中有命名的值作为
名称列表
,B列中有命名的值作为

=SUMPRODUCT((NameList=$D2)*(Value=E$1))
如果您想使用公式,我建议使用Scott Craner建议的COUNTIFS函数,因为它在很大程度上比SUMPRODUCT更快

方法2

您可以快速插入一个透视表,并如上所示进行设置,只需单击几下即可获得每个名称的每个值的计数。赞成的是,您甚至不需要首先从列表中查找名称,反对的是,从数据透视表中的值进行进一步计算没有那么灵活

=SUMPRODUCT((NameList=$D2)*(Value=E$1))