2014-02-05 29 views
-1

假设我在A列中有A,B,C,D,... X,Y,Z并且B列中的数字为10,20,30,40,50 ...对应的A个单元格。我想总结B的值,其中A是元音。我该怎么做?我试过2个选项之下,但不起作用如何通过比较另一列中的某些值来计算Google电子表格列中的值?

=SUM(FILTER(B1:B26,((A1:A26="a") OR (A1:A26="e")OR (A1:A26="i") OR (A1:A26="o") OR (A1:A26="u"))))

而且

=SUMIF(A1:A26,"a"|"e"|"i"|"o"|"u",B1:B26)


它们是什么价值, '澄清' 从OP的评论

如果该列具有类似于“星期日”,“星期一”..然后我们必须总结对应于星期几的值。

如果我有像ABC值,DEB,BCD,CDE那么它可能会失败,当我想为BCD

回答

1

总和这个工作对我来说:

=ARRAYFORMULA(SUM((ISNUMBER(FIND(A1:A26,"aAeEiIoOuU")))*(B1:B26))) 

一般情况下(当列A包含了一些字),用这一个:

=ARRAYFORMULA(SUM((ISNUMBER(FIND("|" & A1:A26 & "|";"|a|A|e|E|i|I|o|O|u|U|")))*(B1:B26))) 

变化"|a|A|e|E|i|I|o|O|u|U|"以满足您的requi例如"|Sunday|Monday|"

+0

它可能在这种情况下,与单个字符的工作,但我的问题是有点更通用。对于例如如果该列具有“星期日”,“星期一”等值,那么我们必须将相应于星期几的值相加。 – JaiJwalaKi

+0

它可能在这种情况下工作与单个字符,但我的问题是更通用一点。如果我有像_abc_,_deb_,_bcd_,_cde_这样的值,那么当我想为_bcd_,_cde_求和时,它可能会失败,因为它会发现_bcd_两次而不是一次。 – JaiJwalaKi

+1

+1对于好的A(对Q的要求 - 不是你的错OP似乎决定用OP取代几个完全不同的Q)。 – pnuts

1

似乎都在Excel和新的谷歌表的工作:

=SUMPRODUCT(SUMIF(A1:A26,{"a","e","I","o","u"},B1:B26)) 
+0

+1你是对的!它也适用于谷歌床单:) –

相关问题