0

我有一个 excel 表说First.xls有一些列,看起来像:

Sno   Type   Desc
 1    Hard   xxxx
 2    Soft   yyyy
 3   Medium  zzzz
 4    Hard   aaaa
 5   Medium  zbzb
 6   Medium  acac
 n    Soft   nnnn

我正在寻找基于Type列计算总和。就像上面指定的工作表一样,结果将填充到一个新的 Excel 窗口中,比如Final.xls,其中包含以下数据:

Hard   Medium   Soft
 2        3       2

这是否可以通过一些脚本来实现,这些脚本将更加自动化,而不是在 Excel 中执行?

4

1 回答 1

0

是的,可以通过像 python 中的脚本这样的脚本来执行此操作,但为此您需要从 excel 表中读取数据(请参阅http://blog.nerdstogeeks.com/2011/05/reading- excel-data-using-python.html学习如何从 excel 表中提取数据)。有了数据,就很简单了。

final_list = { } #创建一个字典来存储最终值

假设您的数据在另一个字典 data_list 中,例如

data_list[0] = [“1”,“硬”,“xxxx”]

//现在创建最终列表

for elem in range(len(data_list)):
    if final_list.has_key(data_list[elem][1]):
        final_list[data_list[elem][1]] = final_list[data_list[elem][2]] + 1
    else:
        final_list[data_list[elem][1]] = 1

因此,您将在 final_list 中获得所需的数据,您可以将其写回 excel 表。

于 2013-04-10T11:18:00.160 回答