123
562
My Data
548
K166
You
1548
123
562
100
My Data
100
Run Code Online (Sandbox Code Playgroud)
我想通过忽略上面显示的列表中的文本来计算唯一值。为此,我尝试了一个数组公式,{=SUM(1/Countif(,,,,))}
但它无法正常工作。
任何人都可以为该任务建议一个公式甚至 VBA 吗?
我正在使用 Excel 2003(由于公司政策而限制版本)来保存记分表:
A B C D
1 Round | Rita | Sue | Bob
------+------+-----+-----
2 1 | 5 | 3 | 4
3 2 | 2 | 2 | 5
4 3 | 3 | 1 | 3
Run Code Online (Sandbox Code Playgroud)
我想要的是每个人总共赢得几轮比赛,并获得平局。所以总行应该是这样的:
-------+------+-----+-----
5 Total | 2 | 0 | 2
Run Code Online (Sandbox Code Playgroud)
这是否可以在单个公式中计算出来?
我已经试过的组合CountIf
和Max
,但不能完全得到所需的输出。
我唯一的其他解决方案是有一组单独的分数列:例如,IF(B2=MAX(B2:D2),1,0)
对于每一轮,然后为每个人总结这些。
编辑:为了清楚起见,我有一个涉及添加额外列的解决方案。我要求提供允许将公式(e)添加到每个现有人员列以计算总数而不添加任何额外列的解决方案。
在下面的示例中,由于一个奇怪的原因,您会得到输出“0”。有人可以解释为什么会发生这种情况以及我能做些什么吗?(单元格的格式为“文本”)
rows A:A
---------
1
11
111
22
2
1111
formula:
--------
=COUNTIF(A$1:A$65536;"1*")
result:
-------
0
wanted result:
--------------
4
Run Code Online (Sandbox Code Playgroud) 考虑以下示例数据。
A | 乙 |
---|---|
1 | 2 |
8 | 4 |
2 | 1 |
3 | 7 |
4 | 8 |
分别来说,A小于5的个数为=COUNTIF(A1:A5, "<5")
->4,B的个数为=COUNTIF(B1:B5, "<5")
->3。
我知道如果我想要 A和B < 5的行数,我可以使用 COUNTIFS: =COUNTIFS(A1:A5, "<5", B1:B5, "<5")
-> 2 因为 COUNTIFS 逐行评估条件。但是,我无法找到一种优雅的方法来获取 A或B < 5的行数。
使用样本数据,答案应该是 5。到目前为止我已经尝试过:
=COUNTIF(A1:A5, "<5") + COUNTIF(B1:B5, "<5")
-> 7,因为单元格不被视为行。这仅计算 <5 的单元格数量。=SUM(IF(A1:A5 < 5, 1, 0), IF(B1:B5 < 5, 1, 0))
-> 7,与上面做同样的事情。=SUM(IF(OR(A1:A5 < 5, B1:B5 < 5), 1, 0))
-> 1,因为单元格不被视为行,并且 OR 仅返回一个组合每个单元格条件的结果的值。如果任何单元格 <5,则计算结果为 1;如果没有单元格 <5,则计算结果为 …使用 Excel/Calc 我有以下情况:
A1:B10
,C1
。现在我想要做的是计算范围内有多少单元格等于该字符串
或将其包含为子字符串。 我怎么得到它?(例如,假设我想要结果为D1
。)
我=COUNTIF(A:A;"foobar")
该如何进化,以便如果 A 列中的单元格为空,它会在 B 列中查找(对于“foobar”)?
对于这个公式:
=COUNTIF(A1:A10,"jim")
Run Code Online (Sandbox Code Playgroud)
我怎样才能传入一个变量?也就是说,假设单元格C11
的值为“jim”;然后我可以做类似的事情:
=COUNTIF(A1:A10,TEXT_VALUE_OF_CELL(C11))
Run Code Online (Sandbox Code Playgroud)
为了同样的结果?
spreadsheet worksheet-function copy-paste microsoft-excel countif