求Excel条件求和公式,F列某行不为空时将其在C列的对应行值相加。

目前有一excel表格,其中C列为数值,F列为文本。F列中部分单元格标注有“SOLD1"、”SOLD2“、”SOLD3“等等字样。
求一公式满足条件求和:检查F列各行,把不为空的行所对应的同行C列数值相加。

不知表述是否清楚,举例如下:
假设此表有3行,C1为10,F1为空,C2为20,F2为SOLD2,C3为15,F3为SOLD3
则F2、F3不为空,应把C2与C3相加,得35.

求此表有80行时的公式。
希望可以一个公式直接完成,不要添加别的行列出来。

如果只要是F列不为空所对应的C列数值相加,用这公式就行了:

=SUMIF(F:F,"<>",C:C)



如果F列要求是"SOLD1"、”SOLD2“、”SOLD3“等字样时,C列的数值才相加的,用这公式:

=SUM(SUMIF(F:F,"SOLD"&{1;2;3},C:C))


以上公式都是支持整列的C列和F列的,如果坚持要像题目所说的那样80行数据的,只需要加上行号就行,则以上两条公式改为:

=SUMIF(F1:F80,"<>",C1:C80)


=SUM(SUMIF(F1:F80,"SOLD"&{1;2;3},C1:C80))

温馨提示:答案为网友推荐,仅供参考
相似回答