动态计算列中值的平均值 - excel

时间:2014-06-07 13:25:48

标签: javascript python excel

我有1张excel中有很多张。

表1: sheet1中的一列似乎是

separator
14124
25362
32
32387
23
23
separator
25
3263
33
2
separator
25326
323
separator
623
2362
233
88
separator
236523
32
23
2323
232
23
23
223
2

基本上,一系列值由“分隔符”分隔。我想取两个“分隔符”之间的平均值,并在sheet2的单独行中打印出来。 我可以通过突出显示值的范围来手动执行此操作,但我不想手动执行此操作。价值范围&位置可能会有所不同 有没有办法写一个公式来检测单词“separator”&动态地总结两个分隔符之间的所有值范围而不选择单元格范围并将它们打印在另一个工作表的另一行中?

我肯定可以用Java编写程序,因为这就是我所知道的。但是我们需要python或javascript来进行这种操作吗?从来没有使用过使用python等的excel操作。或者我们可以在excel中使用它吗?如果我们需要python或js,有人可以给我一个粗略的想法,如何做到这一点?

谢谢:)

1 个答案:

答案 0 :(得分:0)

对于阅读,您可以使用pandas库及其read_excel函数: 见pandas documentation

请注意,您需要从pip

安装xlrd软件包
import pandas as pd 
df = pd.read_excel(filename, "Sheet1",header=None,skiprows=0)

其中filename是excel文件名,“Sheet1”是excel文档中第一张表的名称(它必须是有效的工作表名称)。

不知何故,我不得不使用header = 0,但可能取决于你的excel文件版本。所以,让我们假设结果输出(df)看起来像

        0
0   separator
1  25362
2  32
3  32387
4  23
5  23
6 separator
7   25
8   3263
...

现在,根据分隔符名称进行拆分并保存到新工作表中,需要更多的思考和编码......

确定分隔符使用位置的一种方法:

df == "separator"

希望这是一个很好的起点。