VBA替代产品function

我试图使用SUMIFS,但是由于公式不允许我使用来自相同标准范围的两个不同标准(这当然是有道理的),所以它失败了,所以我环顾了互联网,发现了'SUMPRODUCT',而不是我用但它不会返回任何价值。 在这里我的公式

=SUMPRODUCT((('BB_Juni 2016_Crew'!E:E="DB")+('BB_Juni 2016_Crew'!E:E="DZ"))*('BB_Juni 2016_Crew'!G:G)) 

也许循环范围与一个if子句和使用sum函数之后“然后”?

行号26和27是两个不同的string值(“DB,DZ”),同一行是列(Betrag)中的一个值,意思是数量,我需要一个公式来对所有在同一行作为“DB”和“DZ”

我同意Jeeped的观点,你应该“ 将你的完整列引用切割到实际的数据范围

你的公式中有一个轻微的错字 。 用*replace* ,它会工作得很好:)

你的原始公式应该是

=SUMPRODUCT((('BB_Juni 2016_Crew'!E1:E6="DB")+('BB_Juni 2016_Crew'!E1:E6="DZ")), 'BB_Juni 2016_Crew'!G1:G6)

将6replace为相关的行。

在这里输入图像说明

这是最好的,我可以改善你现有的公式没有更多的信息。

 =SUMPRODUCT(('BB_Juni 2016_Crew'!E1:INDEX('BB_Juni 2016_Crew'!E:E, MATCH("zzz", 'BB_Juni 2016_Crew'!E:E))={"DB","DZ"})*('BB_Juni 2016_Crew'!G1:INDEX('BB_Juni 2016_Crew'!G:G, MATCH("zzz", 'BB_Juni 2016_Crew'!E:E)))) 

它可能看起来更复杂,但实际上执行的工作less得多。

事实上,这可能会更好。

 =SUM(SUMIFS('BB_Juni 2016_Crew'!G:G, 'BB_Juni 2016_Crew'!E:E, {"DB","DZ"})) 

两者都是标准公式(不需要CSE)。

有一个电子表格函数AND接受几个条件,并返回TRUE的所有条件为TRUE,否则为FALSE。

你可以尝试重新表述你的配方,或者让你的问题更清楚一些,这样就有可能给你一个实际的工作公式。