0

我有一个稍微复杂的任务需要在 Excel 中完成。我有一个 10,000 行 x 100 列的电子表格。我想从该电子表格中提取 1000 行乘 100 列的 10 个组。然后我想为我之前得到的每个组获取 100 列中每一列的平均值。

然后我想复制每个平均值 500 次,这样我就有 500 行来自第一组的平均值,然后是 500 多行来自第二组的平均值,依此类推。

这需要手工完成很多,所以我想知道其中是否有可以轻松自动化的部分。我不熟悉 Excel 中的脚本,但我觉得很多这些事情都可以通过内置函数完成。

4

1 回答 1

0

假设您的数据标记为列并从 A2 开始,在 A2 的最左侧插入一列:

=1+INT((ROW()-2)/1000)  

复制下来以适应。选择并复制 ColumnA,然后选择性粘贴,将值粘贴到顶部。选择 ColumnsA:CW,DATA > Outline - Subtotal,使用函数:Average 并检查 Add subtotal to: 中的所有条目(同时选中 Replace current subtotals 和 Summary below data)。

选择并复制整个工作表,选择性粘贴,顶部的值。过滤以选择 ColumnA 包含a并将可见的内容复制/粘贴到新工作表的 A1 中。删除 ColumnA 那里。在 A12 中输入:

=OFFSET(A12,-10,)  

上下复制到第 5001 行。在顶部选择工作表、复制和选择性粘贴、值。选择工作表并在 ColumnA 上排序。

于 2015-09-27T02:08:29.193 回答