Excel 搜索列并返回包含“的单元格数”;5“;反对同事的名字

Excel 搜索列并返回包含“的单元格数”;5“;反对同事的名字,excel,excel-formula,excel-2007,formula,Excel,Excel Formula,Excel 2007,Formula,我要寻找的是一个公式,它将执行以下操作:(本例中我将使用第一行): 首先检查单元格E:J是否包含5 如果所有单元格都包含一个5,它将检查此人的姓名,然后根据正确的姓名将其添加到B列的框中 如果单元格E:J中的任何一个单元格少于5,它将完全忽略该行 为了澄清,对于Shaun,它将计算其姓名旁边有多少行有5,然后将符合此标准的行总数放在其姓名旁边的B列中 我们可以通过帮助器列来实现这一点: Helper列,如果计数5等于5,则保留名称。 在下面输入到K2并填写 =IF(COUNTIF(E2:J2

我要寻找的是一个公式,它将执行以下操作:(本例中我将使用第一行):

  • 首先检查单元格E:J是否包含
    5
  • 如果所有单元格都包含一个
    5
    ,它将检查此人的姓名,然后根据正确的姓名将其添加到B列的框中
  • 如果单元格E:J中的任何一个单元格少于
    5
    ,它将完全忽略该行
为了澄清,对于
Shaun
,它将计算其姓名旁边有多少行有
5
,然后将符合此标准的行总数放在其姓名旁边的B列中


我们可以通过帮助器列来实现这一点:

Helper列,如果计数5等于5,则保留名称。 在下面输入到
K2
并填写

=IF(COUNTIF(E2:J2,5)=5,D2,"-")
=COUNTIF($K$2:$K$11,A2)
然后,我们计算名称在helper列中出现的次数。在下面输入到
B2
并填写

=IF(COUNTIF(E2:J2,5)=5,D2,"-")
=COUNTIF($K$2:$K$11,A2)

K2
中创建公式(如果所有值均为5,则输出名称)

=如果(和(E2=5,G2=5,H2=5,I2=5,J2=5),D2,“)

B2
处创建公式,该公式将
对所有出现的名称进行求和

=总和(如果(K2:K11=A2,1,0))

(然后按ctrl+shift+enter)


你可能需要替换,用;(取决于您的excel版本)。

您说“计算总共有多少行有5个”,但F列中没有一行有5个,这是否意味着一个完全空的行可以计算?F列没有数字,因为我将从另一个源复制数据,我不需要此列,因此删除数据以尝试显示我需要的内容。我应该向你道歉的。“zx8754”给出的答案非常有效。感谢allArray公式对于这个简单的任务来说有点过分了,如果您使用没有helper列的数组,我会很高兴。另外,
和(E2=5,G2=5,H2=5,I2=5,J2=5)
为什么不干脆
COUNTIF
?同意重新排列公式,您可以根据您的答案使用
COUNTIF(K2:K11,A2)
,但是
公式有点不同,因为F2不包括在数组公式中,例如。当我写我的帖子时,你展示了countif,我想展示一些其他的公式。关于和,如果你是一个程序员,你想使解决方案安全。如果你不注意F列,它会给你带来麻烦。@SimpleMind先生好的,关于F列的观点说得很好,而且似乎很容易,因为只有5列,我无法想象如果有50列,就把它全部打出来。。。解决方案是将F列保持在
COUNTIF
范围之外,例如:将其作为C列或L列。此外,OP提到“F列没有数字”。如上所述,F列可以包含一个5值,这将在使用COUNTIF作为辅助列时引入可能的错误。当我将数据复制并粘贴到工作表中时,F列确实有数据,所以为了方便用户,我在顶部添加了一个按钮,指定了一个宏,按下该按钮时会删除F列中的所有数据。