乔治有一个工作表,其中第一行在B1:AK1范围内,包含零件号。有些零件号以X开头,另一些零件号以Y开头。他想知道是否有一种方法可以使用SUMIF(或某些其他函数)仅对列中第一个单元格(B1: AK1)包含“ X”作为零件号中的第一个字符。

完成此任务的一种方法是将SUMPRODUCT函数与LEFT函数一起使用以确定第一行中的部件号是否以X开头:

=SUMPRODUCT((LEFT(B$1:AK$1,1)="X")*B2:AK212)

LEFT函数返回零件号的最左字符,并将其与X进行比较。如果相等,则结果为1;否则,结果为1。如果不相等,则为0。然后将结果值(1或0)乘以数据范围内的各个单元。结果就是您想要的总和。

如果由于某种原因必须使用SUMIF函数,则有两种方法可以解决此问题。首先,您可以将以下内容添加到单元格AL2中:

=SUMIF(B$1:AK$1,"X*",B2:AK2)

这将导致第2行中单元格的总和,部件号以X开头。将单元格向下复制到单元格AL3:AL212,然后对列求和。

另一种方法是在数据底部添加总计行。

因此,可以在单元格B213中使用以下内容:

=SUM(B2:B212)

将此公式复制到该行的其他单元格(C213至AK213)中,然后可以使用此公式获得所需的总和:

=SUMIF(B1:AK1,"X*",B213:AK213)

在这种情况下,SUMIF将检查第一行(零件号在此处),并从您刚刚在第213行中添加的总数中求和相应的单元格。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本提示(13471)适用于Microsoft Excel 2007、2010、2013和2016。