更改SUMIF标准的单元格引用?

我试图告诉Excel更改SUMIF公式的单元格引用基于每行中包含一个值的最后一个单元格。 现在,我知道我可以写一个嵌套的if语句来为我做这件事,但是作为一个长期的解决scheme太难以应付了。

例:

在另一份报告中,此列表中的每个人都有多行logging他们的日常销售情况。 在小范围内,我只是写一个SUMIF用于A2,B3和C4作为标准。 规模要大得多,所以我现在的解决scheme是用SUMIF公式写出逻辑检查。

在这种情况下,E2中的公式是:

= IF(C2 = “”,如果(B2 = “”,SUMIF( '范围',A2, '范围'),SUMIF( '范围',B2, '范围')),SUMIF( '范围',C2, '范围'))

是否有不同的方式告诉Excel运行每个行中最后一个值的SUMIF

我希望我可以使用COUNTA每行,然后SUMIF公式使用COUNTA值来更改条件单元格引用。 我在这里错过了一些东西。

= SUMIF( '范围',INDEX(A2:C2,MATCH( “ZZZZZ”,A2:C2)), '范围')

似乎值得一试。

编辑太长的评论:

我真的不知道如何= MATCH()的作品,但认为它是从左到右search时遍历。 当它找不到匹配时,只是碰巧看到最后一个条目,(方便!)提供了。 所以关键是寻找一些不会被发现的东西。

对于人们的名字,我select“zzzzz”是不太可能存在的。 对于任何数字高达9.99999999999999E + 307是理论上是可能的,因此有些人使用(例如一小时前的公式获得第一个单元格的数值从select? ),但我更喜欢一个googol(1E + 100)看起来相当大,更短,而且更容易记住,即使几乎9或更less的差别也没有什么区别,也不可能是+之后的整数。