gpt4 book ai didi

excel - 如何在连续 200 个单元格中间隔 5 个单元格后连续添加 5 个单元格?

转载 作者:行者123 更新时间:2023-12-04 21:49:42 25 4
gpt4 key购买 nike

我有一排 200 个单元格。我必须添加/平均前五个单元格(A:E),然后休息 5 个单元格,然后添加/平均后五个单元格(K:O),依此类推,直到行尾。我怎样才能做到这一点?

我试过手动做。实际上,我可以手动执行此操作,但想知道是否可以自动执行此操作。

最佳答案

我做了一个测试,制作了一些像这样的伪造数据:

enter image description here

这只是从 A1 到 CB1 的一堆数字。一共80个号码。前 5 个数字是 1 ,那么接下来的 5 个是 2 ,接下来的 5 个数字又是 1 ,然后接下来的 5 个数字又是 2,依此类推。

这意味着有 80 个数字,其中 40 是 1和 40 是 2 .我想获得前五个单元格(A:E)的平均值,然后休息 5 个单元格,然后平均后五个单元格(K:O),依此类推,直到行尾。换句话说,我想获得包含 1 值的 40 个单元格的平均值,它应该返回 1。

为此,我使用了一个数组公式:

=AVERAGE(IF(VALUE(RIGHT(COLUMN(A1:CB1);1))<6;IF(VALUE(RIGHT(COLUMN(A1:CB1);1))>0;A1:CB1)))

NOTE: Because this is an array formula, it must be inserted pressing ENTER+CTRL+SHIFT instead of only ENTER, or it won't work!



这是如何工作的?

您只想对列号的最后一位为 1 到 5 的列中的值求和/平均,这意味着列 1、2、3、4、5、11、12、13、14、15、21、22, 23、24、25 等等。所以这是这样工作的:
  • COLUMN(A1:CB1)的部分将得到一个列号数组。
  • RIGHT(COLUMN(A1:CB1);1)将获得每个列号的最后一位,但 作为文本
  • VALUE(RIGHT(COLUMN(A1:CB1);1))会将最后一位数字转换为数字。
  • 然后使用两个 IFS,我们得到一个数组,其中只有列号的最后一位为 >0 和 <6 的值,我们得到平均值。我得到的结果是我的平均 1确实如此,因为 40 次 1 的平均值等于 1。

  • 希望这对你有用。您可以轻松调整它以使其适用于 200 个单元格。

    关于excel - 如何在连续 200 个单元格中间隔 5 个单元格后连续添加 5 个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201033/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com