结合COUNTIF和VLOOKUP EXCEL

时间:2013-03-22 16:43:45

标签: excel excel-formula vlookup

我在workbook中有多个电子表格,我希望在基本的English谈话中有以下内容:

如果worksheet1(cell)A3出现在'工作表2'列B中 - 计算它在b'工作表2'列中出现的次数

换句话说 - 让我们说A3 = BOB史密斯 - 在工作表1中 并在工作表2中出现4次 - 我希望公式计算A3'Bob smith'在工作表2中4次的事实,然后回来告诉我4。

我试图单独计算 - 使用Vlookups - 然后在另一个单元格中计算/执行if语句 例如

=COUNTIF(VLOOKUP(A9,'To retire'!J:J,9,1))
=IF(J228=O233, 'worksheet2'!F440,0)
=VLOOKUP(A3,'worksheet2'!A:A,1,1)

非常感谢帮助,我很困惑 - 我不确定我是否对此深入研究或不够深入!提前谢谢

5 个答案:

答案 0 :(得分:6)

使用SUMPRODUCT时,这很简单。来自ejemplo:

=SUMPRODUCT((worksheet2!A:A=A3)*1)

您可以将上述公式放在单元格B3中,其中A3是您要在worksheet2中找到的名称。

答案 1 :(得分:3)

= COUNTIF()是您正在寻找的功能

在与工作表1列A:

相邻的列中
=countif(worksheet2!B:B,worksheet1!A3)

这将在工作表2的所有B列中搜索您在单元格A3中的所有内容

请参阅MS Office参考= COUNTIF(范围,标准)here

答案 2 :(得分:1)

您可以将这一切合并到一个公式中,但您需要先使用常规IF来确定VLOOKUP是否有某些内容,然后使用您的COUNTIF那样。

=IF(ISERROR(VLOOKUP(B1,Sheet2!A1:A9,1,FALSE)),"Not there",COUNTIF(Sheet2!A1:A9,B1))

在这种情况下, Sheet2-A1:A9 是我正在搜索的范围,而 Sheet1-B1 具有我正在寻找的值(“退休”中的你的情况)。

答案 3 :(得分:0)

试试这个:

=IF(NOT(ISERROR(MATCH(A3,worksheet2!A:A,0))),COUNTIF(worksheet2!A:A,A3),"No Match Found")

答案 4 :(得分:0)

如果您指的是两个工作表,请使用此公式

=COUNTIF(Worksheet2!$A$1:$A$50,Worksheet1cellA1)

如果涉及两个以上的工作表,请使用此公式

=COUNTIF(Worksheet2!$A$1:$A$50,Worksheet1cellA1)+=COUNTIF
(Worksheet3!$A$1:$A$50,Worksheet1cellA1)+=
               COUNTIF(Worksheet4!$A$1:$A$50,Worksheet1cellA1)