目前有一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))