1

Gah,我知道这必须比我想象的要容易:

我有一个简单的三列电子表格。第一列是我感兴趣的:它包含一个 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 搜索结果中尝试了各种解决方案。有人请告诉我一件明显的事情,我在尝试思考这个问题时显然错过了。

4

2 回答 2

3

我会使用:

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

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

于 2012-12-21T01:21:52.380 回答
1

这不应该工作吗?

=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")

直到涵盖所有值。

于 2012-12-21T01:44:12.323 回答