【问题标题】:Excel: count number of times a value occurs in a column [closed]Excel:计算值在列中出现的次数[关闭]
【发布时间】:2012-12-21 01:16:52
【问题描述】:

啊,我知道这比我想象的要容易:

我有一个包含三列的简单电子表格。第一列是我感兴趣的:它包含一个 00-49 的值。 (这些数字表示第三列中的项目所属的主题。)

我要做的就是计算每个数字出现的次数。现在,我正在使用这个:

=SUM(COUNTIF(Sheet1!A2:A6716, {"00"}))

在第二张纸上。它可以工作,但我发现没有手动输入值(00、01、02 等)的方法。我想我会笨拙地用这个函数迭代一个列旁边的列(基本上从 00 开始,然后在填充时执行A1+1),但这根本不起作用——我尝试了几种变体.

如您所见,我这里有很多行,我想自动计数。我尝试使用构建数组的函数,但我无法让它工作。我也不知道如何制作一个可以做到这一点的数据透视表。

在上面的公式中输入了前十个(五十个主题),我知道,例如,我有 638 行,第一列以 00 开头,51 行 01,277 行 02,等等。

作为参考,前几行如下所示:

00   0.73,  10.2307/1496207
00   0.69,  10.2307/1496209
00   0.68,  10.2307/1496208

直到你做到这一点:

49   0.11   10.2307/1499809

对于任何感兴趣的人,第二列是该主题(第一列)在文档中的比例,第三列是每个文档的 DOI。

我在 StackExchange 以及 Google 搜索结果中尝试了各种解决方案。有人请告诉我一件明显的事情,我在尝试思考这个问题时显然错过了。

【问题讨论】:

    标签: excel excel-formula excel-2011


    【解决方案1】:

    我会使用:

    =COUNTIF(Sheet1!A2:A6716, ROW() - 1)
    

    调整 ROW() - 1 以匹配您的偏移量,如果您从第 3 行开始,则需要 - 2。

    【讨论】:

    • 这行得通。我不完全理解它是如何工作的,但它确实有效。
    • ROW() 返回公式所在的行号,而不是硬编码一个值,您可以只引用行号。
    • 当然,如果您在公式行上方删除或添加行,ROW 会发生变化.....ROWS 更健壮,例如如果第一个公式在 C2 中,ROWS(C$2:C2)-1,但更好的是在相邻列中列出 0 到 49,然后引用它,例如B2:B51 中的 0 到 49 只需在 C2 中使用这个公式复制下来 =COUNTIF(Sheet1!A$2:A$6716,B2)
    • @barryhoudini 我同意它会更透明,但我不会更好地称呼它,这两种方式都有优势。如果需要额外的增量,我只需要填写你的一列一次。对于第二列,您必须更新系列,可能是手动的。有时有点神秘是好的,有时透明度更好,这取决于实施需要。
    • @Jesse,好的-同意-也许不是“更好”!那将是我的正常方法,但可能不适合所有情况.....
    【解决方案2】:

    这不应该工作吗?

    =COUNTIF(Sheet1!$A$2:$A$6716, 0)
    =COUNTIF(Sheet1!$A$2:$A$6716, 1)
    =COUNTIF(Sheet1!$A$2:$A$6716, 2)
    =COUNTIF(Sheet1!$A$2:$A$6716, 3)
    

    如果我理解您需要正确执行的操作,则无需使用 SUM(); COUNTIF() 应该可以工作,但是您需要为第一列中的每个唯一值执行一次。如果第一列的值实际上是字符串而不是数字,则需要这样做:

    =COUNTIF(Sheet1!$A$2:$A$6716, "00")
    =COUNTIF(Sheet1!$A$2:$A$6716, "01")
    =COUNTIF(Sheet1!$A$2:$A$6716, "02")
    =COUNTIF(Sheet1!$A$2:$A$6716, "03")
    

    直到你涵盖所有的值。

    【讨论】:

    • 感谢您的回复,科迪,但我有点希望避免这种情况。我现在使用 Jesse 的解决方案,但我也会和你一起玩,看看我能学到什么。
    • 没问题!如果您将数字 0-49 放在不同的列中会更好,如 Jesse 回答中的评论中所述,并在您的 countif 公式中引用它们。 Jesse 的回答的缺点是不能立即清楚你在做什么,如果你想让其他人知道电子表格的作用,这尤其糟糕。在我看来,明确说明你在做什么几乎总是更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多