gpt4 book ai didi

excel公式取决于不同列中的动态值

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

我正在尝试使用 SUM 和 SUMIF 创建一个 excel 公式,但找不到方法。

我有第一列(A),它是一项工作的总时间,然后是每一行每天花费在该任务上的时间(列 B、C、...)。

对于每一天(列 B、C、...),该公式将仅返回列 A 中与当天已完成的任务相关的那些值的总和(对于该特定列):所有单元格的总和在一行内等于或大于分配任务的时间。

  • 一个 12 小时任务的示例:
  •     A   B  C  D  E    
    12 4 6 2 0

    使用公式:
        A   B  C  D  E
    12 4 6 2 0
    0 0 0 12 0

    其中 12 显示在 D 列中,因为 4 + 6 + 2 = 12(A 列)

  • 第二个例子(3 个任务):
  •     A   B  C  D  E    
    10 9 0 1 0
    21 8 8 5 0
    5 0 0 3 2

    使用公式:
        A   B  C  D  E    
    10 9 0 1 0
    21 8 8 5 0
    5 0 0 3 2
    0 0 0 31 5

    在哪里:

    31(D天)= 10(任务1当天完成)+ 21(任务2当天也完成)

    5(Day E) = 任务 3 当天完成

    尝试了这个公式(对于 B 天):
     SUMIF(B1:B3,">=A1:A3",A1:A3)

    (如果该行 p 中的单元格到 B 列(在本例中为 B)>= 而不是迭代的单元格,则将列 A 中的这些值相加)。

    那么对于C列,它将是,
    SUMIF(C1:C3 + B1:B3,">=A1:A3",A1:A3)

    上面的例子不起作用(第一个返回零,第二个是无效的公式),
    有任何想法吗?

    谢谢你。

    最佳答案

    用户 ServerS 给出的以下公式可以正常工作:

    B栏:

    =IF(SUM(B2)=A2,A2,0)+IF(SUM(B3)=A3,A3,0)+IF(SUM(B4)=A4,A4,0)+IF(SUM(B5)=A5,A5,0)

    C栏:
    =IF(SUM(B2:C2)=A2,A2,0)+IF(SUM(B3:C3)=A3,A3,0)+IF(SUM(B4:C4)=A4,A4,0)+IF(SUM(B5:C5)=A5,A5,0)

    寒冷的
    =IF(SUM(B2:D2)=A2,A2,0)+IF(SUM(B3:D3)=A3,A3,0)+IF(SUM(B4:D4)=A4,A4,0)+IF(SUM(B5:D5)=A5,A5,0)

    但是有两个不方便的地方:
    如果添加了新行,则需要对其进行调整并包含另一个 IF()。如果 IF 有一个通用的 SUM 会更好
    尝试将公式传播到相邻的单元格是不可能的,因为它会将公式的一部分(例如“=A2,A2,0”)更改为需要保持不变的“=A3,A3,0”。

    如果可能的话,任何其他改进这一点的想法都会受到赞赏。

    关于excel公式取决于不同列中的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25454326/

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