Excel-如果列标题等于,而另一列标题等于,但值不为0,则对列求和

Excel-如果列标题等于,而另一列标题等于,但值不为0,则对列求和,excel,Excel,我有一张这样的桌子: January February March Year to Date Actual | Target Actual | Target Actual | Target Actual | Target 100 | 100 50 | 100 0 | 100 150 | 200 我基本上想要实现的是,如果

我有一张这样的桌子:

January            February            March                 Year to Date
Actual | Target    Actual | Target     Actual | Target       Actual | Target
100    | 100       50     | 100        0      | 100          150    | 200
我基本上想要实现的是,如果每个月的实际值大于零(0),那么今年迄今为止的总和目标


这可以通过Excel公式实现吗?

Aaa+1如果可以重新排列数据,这将更容易实现

这个函数在这里很有用。 您可以使用其他行吗?如果不是,你的目标是否总是100? 假设其中一个选项为“是”,则以下选项将起作用。高亮显示的单元格具有高亮显示的方程式

计算年初至今目标:绿色使用额外的行
4
,橙色假设目标始终相同(100)

NB:空列
A
可以在第
4行的所有单元格中使用相同的方程式。你可以去掉它和
B4
中的等式,而不会把任何事情弄糟

=SUMPRODUCT(B3:G3,((A3:F3)>0)*1,(B2:G2="Target")*1)
我假设您可以使用数据左侧的列。如果你不能在sumproduct中跳过一月,并添加一个简单的If


有一种方法可以做到这一点。但是,如果您的数据是按列排列的,则要简单得多。i、 e.A列为“月”,B列为“实际”,C列为“目标”,然后您记录每个月的行及其相应值,最后一行中的“年迄今”为月份。如果你不反对这种格式,那就直截了当了。如果你反对,我可以分享一种不那么直截了当的方法。@BeaumontTaz遗憾的是,我不能改变格式,因为要求月份在第1行,实际+目标在第2行非常感谢你。简洁流畅。回答得好。但是,额外的数据行虽然有用,但可能会让报表用户感到困惑。更好的是,有些用户喜欢毫不留情地复制和粘贴行。这可能会覆盖帮助器行,并将导致计算失败。