IF语句组合多个列

我正在使用Excel 2010,并希望使用IF语句来添加多个字母和数字的列。 我已经尽可能地得到所有的编码,以便当每个条件中的一个被呈现时,它们总计正确。

我遇到的问题是,如果有多个相同的条件。

例如,我正在使用的IF语句是: =IF(ISNA(MATCH("1P",C7:CO7,0)),0,1)+IF(ISNA(MATCH("2P",C7:CO7,0)),0,2)等等。

在C7和C7单元之间显然有很多单元,如果多于一个的单元有1P或2P,那么额外的单元就不会被添加,只有一个。 我怎样才能让我的公式识别一个以上的细胞的条件?

谢谢

=COUNTIF(C7:CO7,"1P")+2*COUNTIF(C7:CO7,"2P")应该给你你需要的答案

编辑:固定公式 – 谢谢@Andy

如果您对灵活的方法感兴趣,可以使用任意数量的匹配值和乘数,您可以试试这个。

在匹配值和相应的乘法器的某个地方制作一个小表,并使用这个数组公式:

 =SUM(IF($C$7:$CO$7=$A$2:$A$5,$B$2:$B$5,0)) 

通过按Ctrl+Shift+Enter提交数组公式。

在这里输入图像说明

注意我的屏幕快照截断了数据范围。 14是我input数据的正确答案。