问题标签 [countif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1959 浏览

excel - 如何计算列名出现的次数并且该列有一个非空白单元格

如果这不是 100% 清晰的描述,我深表歉意,但这也是我问它的原因,因为我不确定如何准确地表达它来寻找答案(到目前为止,没有结果)。

我保留了我的足球队的统计数据和记录,包括哪些球员与哪些球队交手、结果等。现在我设置了表 1,以便球员姓名位于 A 和 B 列(第一个、最后一个)中,并且从那里开始的列标题是我们参加过的球队的名称,按时间顺序列出(例如,球队 A、B、C、D、A、C、B、D 等)。对于每场比赛,我都会为每位使用 W、L 或 T 的玩家更新该游戏的列(这使我能够计算每位玩家的职业胜率等)。

在表 2 中,我有相同的 A 和 B 列显示每个球员,以及根据每个团队(即团队 A、B、C、D 等)的精简列数。我想要做的是设置表 2,这样我就可以显示每个玩家与每支球队的比赛次数,即对于给定球队的任何实例,给定行中有多少次 W、L 或 T名称见表 1)。

我希望类似的东西对第一个玩家有用:

唉,事实并非如此。我得到一个#VALUE!错误返回。我的思考过程是计算所有满足两个要求的单元格:

  1. 第一个表中的团队名称与第二个表中的团队名称匹配(例如团队 A)。会有多个实例。
  2. 第一个表中该球员所在行的单元格在对应于该特定球队(球队 A)的列中是非空白的(W、L 或 T)。

我知道第一个countif标准是有效的,因为如果独立使用,它会返回指定球队的出场次数(即在表 1 中列出)。我不知道如何计算发生的次数,并且特定玩家在表 1 的其中一列中有一个非空白单元格。有什么想法吗?.....

0 投票
2 回答
4625 浏览

excel - 根据条件打印行?

我对 excel 有点陌生,但到目前为止,我已经掌握了一些公式。我所做的是创建了一个 countifs 公式来搜索列中的某些条件。但是,我想做的是基于我使用 countifs 搜索的内容,我想在单独的工作表中显示 countifs 搜索的行。例如,如果我在 A 列中进行搜索,发现 A 列中的 3 行中包含单词“Hello”,我想打印出列中包含单词“Hello”的行。有没有一种简单或自动化的方法可以做到这一点?我不想通过过滤器手动完成。如果有人可以提供帮助,那就太好了!谢谢!

行和列的示例如下所示:

在这种情况下,我将使用 countifs 来查找“Hello”,它将在单独的工作表中显示行。

如果有人对如何这样做有任何建议,将不胜感激。谢谢!

0 投票
1 回答
2523 浏览

duplicates - 在excel中重复编号

我想对超过 100000 行的数据的重复项进行编号。我可以使用 countif 公式 =COUNTIF($B$2:$B2,B2) 这给了我想要的东西。由于数据量很大,因此需要很长时间才能获得输出。我想要更快的方法来做到这一点,因为在同一张表中完成了多个计算。

例如:

上面的 countif 已经做到了,但我想要比 countif 更快的公式。有没有其他选项可以获得相同的输出?

问候, 普拉尚特

0 投票
2 回答
1574 浏览

excel - 在 Excel VBA 中定义 Countif 的公式,不起作用

如果有人能提供帮助,我真的很感激;我已经为此工作了一段时间...

我只想在一个单元格中定义countif的公式,代码如下:

Range("E" & PLrowstart).Formula = "= CountIf($B$PLrowstart:$B$PLrowend" & ",B2)"

PLrowstart 和 PLrowend 是我在行前设置的整数变量。count if 的范围是 range("B" & PLrowstart & ":B" & PLrowend)。我也尝试了其他方法,都没有成功...

TIA。

0 投票
1 回答
336 浏览

excel - 比较两个电子表格上的数据

我在两个电子表格中有数据。两个电子表格的 A 列中都是客户编号。我需要在表 2 中找到也在表 1 中的客户编号。如何最好地做到这一点?使用 COUNTIF 我猜。我过去曾使用过它,但很多个月前我都在努力回忆如何使用它!

0 投票
2 回答
1485 浏览

google-sheets - 谷歌电子表格。如何计算适合动态范围的单元格?

请帮忙!

我有一排数字元素。

对于行中的每个元素,我想从行中计算满足以下等式的元素:

在哪里:

  • a是当前元素,
  • x是比较元素,
  • d是一个常数。

COUNTIF 不起作用。

因此,我希望看到存储计数的第二行。

谢谢你。

我最糟糕的尝试列表:)

0 投票
1 回答
762 浏览

excel - 条件格式代码崩溃程序

我有以下公式作为单元格块的条件:

当我将条件复制到 (A:O, 3:28) 区域的更多单元格中时,程序变得越来越慢,最终停止响应。这是条件的结果,还是其他原因,有没有办法简化代码以防止程序崩溃?

0 投票
1 回答
3260 浏览

vba - Excel 中的 CountIFs VBA 代码非常慢

我是第一次尝试使用 VBA 代码,之前我做了很多搜索来编写这些草稿代码,但有一个效果不好。我使用了 Application.WorkSheetFunction.CountIfs 但代码非常慢,我需要读取一个有 140.000 行和 31 列的表,具有 countif 标准的表有 6000 行和 13 列。

Sheet2.Cells(x, 17), Sheet2.Cells(x, 14) 和 Sheet2.Cells(x, 17) 的代码是错误的,但是我找不到问题

按照我用来 countIfs 的那段代码

x = 2 y = Application.CountA(Range("A:A"))

问候安德烈

0 投票
2 回答
18110 浏览

excel - 将重复值从一列复制到单独的工作表

我在 sheetA 的一列中有一个名称列表。我想将工作表 A 中的重复名称复制到工作表 B,并在工作表 B 中每个复制的名称旁边提供这些重复名称的计数。

0 投票
3 回答
8212 浏览

excel - Excel CountifS。标准多列范围。无序比较测试

这是我在这里的第一个问题,所以如果有问题请不要杀我。我在这个网站上找到了很多解决方案,但这次没有。不幸的是,我还不能发布图片。这并不容易,但我会努力的。

重点:

我的数据有以下标题:

Decision_Id Opponent1 Opponent2 Opponent3 Suitor1 Suitor2 Suitor3 Suitor4

Decision_id 是唯一的整数标识符。其余的都是字符串。

每行代表一个特定的司法判决。每个决定最多可以有 3 个对手(防守方)和最多 4 个追求者(进攻方)。一个特定的一方可以在一个决定中成为追求者,在另一个决定中成为对手。

我想得到什么

跨表,其中行和列标题都是我在表中遇到的不同方。(没问题,完成了。)每个单元格显示特定对手(由行标题定义)被特定追求者(列标题)攻击的不同决定=>所有对角线单元格等于零(一方不能攻击自身)并且表不是对称的。

我努力了

应用于第一个单元格,然后展开:

=COUNTIFS("所有对手的固定范围:$B$2:$D$6","通缉对手值:$A2","所有追求者的固定范围:$E$2:$H$6","通缉追求者值: B$1")

我有一个错误。我发现标准范围必须具有相同的大小。好的,创建了虚拟空列 => 没有错误,但是,结果显然被低估了。我认为只有当对手和追求者有相同的“数字”时才有匹配。详细说明:对于每一行,excel 会针对相应的值测试对手 1 和诉讼者 1,然后是对手 2 和诉讼者 2,然后对手 3 和诉讼者 3 ......这实际上解释了为什么范围必须具有相同的大小。

所以,我需要什么

是,对于每一行,让 excel 测试所有对手的通缉对手值,测试所有追求者的通缉追求者值。如果至少一个对手和一个追求者对应,给它一个匹配并计算这个决定。(即使对手1和追求者3有想要的值)

评论

我已经制作了一个 VBA 代码来完成这项工作,但它太慢了(整个表大约需要 5 个小时),我希望对这种不同的表执行相同的操作和/或修改这个。所以我对“纯excel”,快速解决方案感兴趣。

非常感谢!