1

我有以下来自大型 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 行的选民与前面基本相同,只是他投票给第 1 列的候选人 35。第四票的重复候选人是候选人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

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

sumif我尝试了、countif、和函数的各种组合sumifs,但无济于事。countifssumproduct

希望你能帮忙?

4

1 回答 1

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

它是三个独立计数的总和,每个计数具有两个条件。候选人的条件,然后是状态。他们每个人的候选人条件相同,投票状态不同。

于 2014-07-06T18:01:26.460 回答