gpt4 book ai didi

excel - 是否可以使用 Lambda 函数遍历一行数据并对每个第 n 个单元格求和?

转载 作者:行者123 更新时间:2023-12-04 20:01:13 25 4
gpt4 key购买 nike

我有一个模型,它产生一个可以有几百列宽的值数组。每 25 列包含一个我需要添加到总数中的数字。
我认为最干净的解决方案是创建 LAMBDA该函数将从用户输入中获取起始单元格,然后在第 25 行单元格中偏移,将那里的值添加到运行总计中,并继续偏移步进,直到它到达一个空单元格。
可能吗?怎么做?

最佳答案

我认为不可能在 Excel 中使用正常功能进行循环(您可以使用 VBA 来完成)。但是您可能会受益于 DESREF 和 SUMPRODUCT 来总结每 n 列的值。
例如,我制作了一个假数据集:
enter image description here
从第 1 列到第 30 列(A 到 AD)中获取值。我想对每 5 列(1、5、10、15、...等)的值求和。带边框的单元格是用于理解逻辑的手动计算结果,但您可以在一个公式中完成:

=SUMPRODUCT(--(COLUMN(OFFSET(A4;0;0;1;COUNTA(A4:AD4)+COUNTBLANK(A4:AD4)))/5=INT(COLUMN(OFFSET(A4;0;0;1;COUNTA(A4:AD4)+COUNTBLANK(A4:AD4)))/5))*A4:AD4)+A4
这是它的工作原理:
  • COUNTA(A4:AD4)+COUNTBLANK(A4:AD4)这将返回有多少列(包括空白)获取了您的数据
  • OFFSET将创建从第一列到第 n 列的范围(上一步的结果)
  • SUMPRODUCT将对该行的每个第 n 个值求和(在我的示例中,每 5 列)
  • 我们在公式的末尾手动添加第一个输入,第 1 列

  • 如果您想要每 25 列,只需替换 /5/25

    关于excel - 是否可以使用 Lambda 函数遍历一行数据并对每个第 n 个单元格求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71889174/

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