1

我在工作中继承了一个电子表格,我想对其进行编辑以满足我的需要。它目前使用以下公式计算各个工作表中的行值(包括 0 值)。

=IF(ISERROR(COUNT(INDIRECT($A5&"F"&MATCH(D$1,INDIRECT($A5&"B1:B13"),0)&":IV"&MATCH(D$1,INDIRECT($A5&"B1:B13) "),0)))),"",COUNT(INDIRECT($A5&"F"&MATCH(D$1,INDIRECT($A5&"B1:B13"),0)&":IV"&MATCH(D$1,INDIRECT ($A5&"B1:B13"),0))))

现在,我想修改这个公式,使它只计算 =100 的值。我认为这意味着使用 COUNTIF 函数,但我无法完全解决,因为它对我来说是一个相当复杂的公式。希望这对于知道自己在做什么的人来说是一个简单的解决方法。

是为了考试成绩。在行中说某人有 100、90、100、90、100。它目前正在带回 5 的结果。我想更改它,以便它带回 3 的结果,因为有三个 100 分数。显然,它有点复杂,因为它在一系列工作表(1 人 = 1 工作表)上工作,并且在其中一些工作簿上为多达 20 人带来了结果。

提前致谢。真的很感激!

4

1 回答 1

0

如果您有Excel 2007或以后有,那么您可以使用此公式计算相关范围内的 100 -IFERROR用于错误检查目的,即

=IFERROR(COUNTIF(INDEX(INDIRECT($A5&"F1:IV13"),MATCH(D$1,INDIRECT($A5&"B1:B13"),0),0),100),0)

或在早期版本的 Excel 中尝试

=LOOKUP(9.9E+307,IF({1,0},0,COUNTIF(INDEX(INDIRECT($A5&"F1:IV13"),MATCH(D$1,INDIRECT($A5&"B1:B13"),0),0),100)))

于 2013-02-10T17:20:44.483 回答