使用Excel计算列中的投票数

我有一个大的Excel文件(30K行)的摘录,我需要统计票数,每个选民可以投票最多3名候选人的70名单。

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,并且在投票时被replace为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。

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

希望你能帮忙?

我会为你做其中一个,其余的应该几乎相同。 我正在处理候选人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") 

这是三个单独的标识和两个条件的总和。 候选人的条件,然后在状态。 每个候选人的条件是相同的,投票状态是不同的。