Georgeには、B1:AK1の範囲の最初の行に部品番号が含まれているワークシートがあります。一部の部品番号はXで始まり、他の部品番号はYで始まります。彼は、SUMIF(または他の関数)を使用して、列の最初のセル(B1 :)のみの範囲B2:AK212を合計する方法があるかどうか疑問に思います。 AK1)には、部品番号の最初の文字として「X」が含まれています。

このタスクを実行する1つの方法は、SUMPRODUCT関数をLEFT関数と一緒に使用して、最初の行の部品番号がXで始まるかどうかを判別することです。

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

LEFT関数は、部品番号の左端の文字を返し、それをXと比較します。等しい場合、結果は1になります。等しくない場合は0です。この結果の値(1または0)に、データ範囲内の個々のセルが乗算されます。結果はあなたの望む合計です。

何らかの理由でSUMIF関数を使用する必要がある場合は、2つの方法で問題に取り組むことができます。まず、セルAL2に以下を追加できます。

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

これにより、Xで始まる部品番号を持つ行2のセルのみが合計されます。セルをセルAL3:AL212に下向きにコピーしてから、列を合計します。

もう1つの方法は、データの下部に合計行を追加することです。

したがって、セルB213で次を使用できます。

=SUM(B2:B212)

この数式を行の他のセル(C213からAK213)にコピーすると、この数式を使用して目的の合計を取得できます。

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

この場合、SUMIFは最初の行(部品番号がある場所)をチェックし、行213に追加した合計から適切なセルを合計します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(13471)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。