Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:查找数组中的特定值,然后计算特定列中的项数_Excel - Fatal编程技术网

Excel:查找数组中的特定值,然后计算特定列中的项数

Excel:查找数组中的特定值,然后计算特定列中的项数,excel,Excel,这是我的第一篇文章,我只是在找不到我的具体问题后才写这篇文章。如果某列有特定的标题,我将尝试计算该列中的特定项目 示例:我的工作有一个Excel文件,不同的团队成员在完成特定任务后会对该文件进行标记。然后,我在另一个电子表格上有一个表格,用于更新特定团队成员完成的任务数量。团队成员必须每季度做这些评分 上图最能说明我的意思。我希望COUNTIFS函数根据单元格A15自动更新;即当我更改日期时,相应列的计数器将更新。现在,我手动调整每个期间的标准范围。我知道一定有办法连接到单元格A15,所以当我

这是我的第一篇文章,我只是在找不到我的具体问题后才写这篇文章。如果某列有特定的标题,我将尝试计算该列中的特定项目

示例:我的工作有一个Excel文件,不同的团队成员在完成特定任务后会对该文件进行标记。然后,我在另一个电子表格上有一个表格,用于更新特定团队成员完成的任务数量。团队成员必须每季度做这些评分

上图最能说明我的意思。我希望COUNTIFS函数根据单元格A15自动更新;即当我更改日期时,相应列的计数器将更新。现在,我手动调整每个期间的标准范围。我知道一定有办法连接到单元格A15,所以当我更改单元格值时,其他所有内容都会自动更新。我就是不知道怎么做。希望有人能帮忙


谢谢。

您可以使用
MATCH
查找列的索引,并使用该索引来偏移范围。例如:


我的示例中的公式是
=COUNTIF(偏移量(A2:A7,0,匹配(A9,A1:C1,0)-1),“=x”)
。对于您,我将使用
=COUNTIF(偏移量(A3:A12,0,匹配(A15,A2:E2,0)-1),“=X”)
您可以使用数组公式使用多个条件来执行此操作,例如:

=SUM(IF(IF(B1:D1=A9,IF(A2:A7=A10,B2:D7))="X",1))
在哪里


当输入数组公式时,请记住按Control+Shift+Enter

这是否考虑了团队成员?经过一些尝试和错误,我觉得我已经成功了一半。使用我在上面的第一个问题中发布的图像,我使用这个函数:=COUNTIFS(索引(A3:E12,MATCH(A15,2:2,0)),“X”)。这将返回“7”(7是X出现在列E中的次数)。但是,如果我尝试do=COUNTIFS(B3:B12,A18,INDEX(A3:E12,MATCH(A15,2:2,0)),“X”),我会得到一个#值错误。这让我很困扰,因为=COUNTIFS(E3:E12,“X”)也返回“7”,但在将COUNTIFS与团队成员名称组合时似乎起作用。希望这能帮助我更接近一个答案!谢谢你的帮助!但不幸的是,这对我不起作用(即使使用ctrl+shift+enter)嗯,它对我来说非常有效-只需确保您没有手动计算(按f9进行计算),并且在按control shift-enter之前,您实际上处于单元格的文本编辑部分?仍然不起作用。每次我尝试这样做时,都会出现错误“Excel在试图计算一个或多个公式时耗尽了资源。因此,无法计算这些公式。”奇怪。
=SUM(IF(IF([Date Range]=[Date Criteria],IF([Team Member Range]=[Team Member Criteria],[All the Xs]))="X",1))