【问题标题】:Find averages by index按指数查找平均值
【发布时间】:2012-10-30 02:59:53
【问题描述】:

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

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

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

【问题讨论】:

  • 你能澄清一下大约 500 行的部分吗?将 10,000 分解为 10x1000 听起来很简单,但我不清楚如何从 1000 行的组中选择 500 行平均值。
  • 将 1000 行分成 10 行的好方法是什么?至于下一部分,一旦我有一个组,我想在每列的组中找到平均值。然后我想用每列的平均值做一行。然后我想重复该行 500 次。然后对每个组重复该过程。我希望能澄清一些事情。

标签: excel average


【解决方案1】:

假设您的数据标记为列并从 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 上排序。

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 2021-05-27
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2020-08-10
    相关资源
    最近更新 更多