【问题标题】:Using Excel to count votes in columns使用 Excel 计算列中的选票
【发布时间】:2014-07-06 17:50:56
【问题描述】:

我有以下来自大型 Excel 文件(30K 行)的摘录,我需要统计选票,其中每个选民最多可以投票给 70 名候选人中的 3 名候选人。

col_1       col_2       col_3       vote_status
16          0           0           Invalid - Incorrect ballot number
31          25          66          Success
35          25          66          Valid
35          0           25          Valid - duplicate candidates

查看此数据,您将看到第一个示例,特定选民在第一列中为 16 号候选人投票,而在第二列和第三列中没有人投票。但是,由于此投票的状态,该投票不应计算在内。存在三种可能的有效状态:“成功”、“有效”和“有效 - 重复候选人”。

第2行的选民投票给第1列的候选人31,第2列的候选人25和第3列的候选人66。第3行的选民与前面基本相同,只是他投票给第35列的候选人1. 第四票的重复候选人是35号候选人,在投票时被替换为0,因此将被排除在计票之外,但该行的另外两个候选人票有效。

如何使用 Excel 生成以下格式的结果列表:

candidate      col_1           col_2          col_3
16              0              0              0
25              0              2              1
31              1              0              0
35              2              0              0
66              0              0              2

结果甚至不必在列中,如果这样做会更容易,只要结果正确即可,即:16票0票,25票3票,31票1票,2票35 票和 3 票获得 66 票。

我尝试了sumifcountifsumifscountifssumproduct 函数的各种组合,但无济于事。

希望你能帮忙?

【问题讨论】:

  • 你已经有了候选人名单还是你也需要这个?
  • 我有完整的 70 名候选人名单,但我需要结果来显示每个候选人有多少票。请注意,我稍微编辑了我的问题 - 我的统计数据是错误的。

标签: excel formulas countif sumifs


【解决方案1】:

我会为你做一个,其余的应该几乎相同。我正在研究候选人 16,我将假设“候选人”一词是工作表“Sheet2”上的单元格 A1,而“Sheet1”正是您在上面发布的内容。

单元格B2的内容是:

=COUNTIFS(Sheet1!A:A,Sheet2!$A2,Sheet1!$D:$D,"Success") + COUNTIFS(Sheet1!A:A,Sheet2!$A2,Sheet1!$D:$D,"Valid") + COUNTIFS(Sheet1!A:A,Sheet2!$A2,Sheet1!$D:$D,"Valid - duplicate candidates")

这是三个独立的 countif 的总和,每个 countif 有两个条件。候选人的条件,然后是状态。每个人的候选人条件相同,投票状态不同。

【讨论】:

  • 感谢@BeaumontTaz,我已经检查了 2 位候选人,19 和 69,您的公式有效,非常感谢!
猜你喜欢
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-03-06
相关资源
最近更新 更多