この記事では、Excelで平日までにSUM価格を返す方法を学習します。

簡単に言えば、価格で満たされたデータを処理している間。場合によっては、条件を持つ値の合計を見つける必要があります。条件は、別々の列の価格値の合計を取得することです。

この記事では、次の関数を使用する必要があります。

link:/ lookup-and-reference-excel-column-function [COLUMN function]

link:/ mathematical-functions-excel-mod-function [MOD function]

次に、これらの関数から式を作成します。ここに値のリストが表示され、指定されたn番目の列の各倍数にある値の合計を取得する必要があります。

次の式を使用します:

=SUMPRODUCT ( -- ( MOD ( COLUMN ( list ) - COLUMN ( first ) + 1 , n ) = 0 ) , list )

list:列に沿った値のリスト最初:列番号を返すリストの最初のセルn:合計するn番目の列値。

例:

これらはすべて理解しにくいかもしれません。それでは、以下に示す例で実行して、この数式をテストしてみましょう。

ここに数字を含むデータを示しました。ここでは、3番目の列の各倍数で数値の合計を見つける必要があります。そのために、数式の列にリストを割り当てました。

image

次に、以下の数式を使用して、リストが終了するまで3、6、9、12などの数値の合計を取得します。数式:

=SUMPRODUCT ( -- ( MOD ( COLUMN ( list ) - COLUMN ( C5 ) + 1 , P5 ) = 0 ) ,list )

list:名前付き範囲を使用するように指定された列に沿った値のリスト。

C5:セル参照として指定された列番号を返すリストの最初のセルP5:セル参照として指定されたnの値説明:

  • link:/ mathematical-functions-excel-mod-function [MOD]link:/ lookup-and-reference-excel-column-function [COLUMN](list)-`link:/ lookup-and- reference-excel-column-function [COLUMN] `(C5)+ 1、P5)

n間隔ごとの相対列番号を返します。 \ {1、2、0、1、2、0、1、2、0、1、2、0、1}のように、上記の配列は0の値と一致し、TrueとFalseの配列を返します。 \ {FALSE、FALSE、TRUE、FALSE、FALSE、TRUE、FALSE、FALSE、TRUE、FALSE、FALSE、TRUE、FALSE} SUMPRODUCT関数は、以下に示すように、受信したすべてのTRUE値に対して値1を考慮し、FALSE値に対して0を考慮します。

SUMPRODUCT(-(\ {0、0、1、0、0、1、0、0、1、0、0、1、0})、\ {40、36、51、33、42、30、 92、67、34、54、69、56、50})

* -TRUEを1に、FALSEを0に変換します。

  • 1に対応する値は、上記の式に示されている場合にのみ合計されます。

  • これで、SUMPRODUCT関数は以下に示すようにすべての値を合計します。

SUMPRODUCT(\ {0、0、51、0、0、30、0、0、34、0、0、56、0})

image

値\ {51 + 30 + 34 +56}の合計は171を返す必要があります。

ここで、関数の配列は名前付き範囲として指定され、セルはcell_referenceとして指定されます。 Enterキーを押して、結果を取得します。

image

上記のスナップショットでわかるように、3番目の間隔ごとに抽出された値の合計は171を返します。上記のスナップショットに示されているように、値は赤いボックスの下にマークされています。

または、次の式を使用してリスト配列を使用できます。

=SUMPRODUCT ( -- ( MOD ( COLUMN ( C5:O5 ) - COLUMN ( C5 ) + 1 , P5 ) = 0 ), C5:O5 )

上記の式は同じ結果を返します。 rangeという名前の置換リストは1つだけで、配列範囲(C5:O5)に置き換えられます。

image

ご覧のとおり、数式は正常に機能します。次に、他のリストの式をコピーする必要があります。したがって、CTRL + Dを使用するか、Excelのオプションをドラッグダウンします。

image

上記の式からわかるように、条件値を取得できます。注:

。 SUMPRODUCT関数は、数値以外の値を0と見なします。

。 SUMPRODUCT関数は、論理値TRUEを1、Falseを0と見なします。

。引数配列は同じ長さである必要があります。そうでない場合、数式はエラーを返します。

Excelで数式を使用してn番目の列ごとにのみSUMを返す方法に関するこの記事が説明的であることを願っています。 SUMPRODUCT関数に関するその他の記事はこちらからご覧ください。以下のコメントボックスで質問を共有してください。お手伝いさせていただきます。

関連記事

link:/ summary-excel-sumproduct-function [ExcelでSUMPRODUCT関数を使用する方法]:Excelの複数の配列の値を乗算した後のSUMを返します。

link:/ summary-sum-if-date-is-between [SUM if date is between]:指定された日付または期間の間の値の合計をExcelで返します。

link:/ summary-sum-if-date-is-greater-than-given-date [日付が指定された日付より大きい場合の合計]:*指定された日付または期間の後の値の合計をExcelで返します。

link:/ summary-2-ways-to-sum-by-month-in-excel [Excelで月ごとに合計する2つの方法]:*指定された特定の月内の値の合計をExcelで返します。

link:/ summary-how-to-sum-multiple-columns-with-condition [条件付きで複数の列を合計する方法]:* Excelで条件付きの複数の列にわたる値の合計を返します

人気の記事

link:/ excel-generals-how-to-edit-a-dropdown-list-in-microsoft-excel [ドロップダウンリストを編集する]

link:/ excel-range-name-absolute-reference-in-excel [Excelでの絶対参照]

link:/ Tips-conditional-formatting-with-if-statement [条件付き書式の場合]

link:/ lookup-formulas-vlookup-by-date-in-excel [Vlookup by date]

link:/ Tips-inches-to-feet [Excel2016でインチをフィートとインチに変換]

link:/ excel-text-editing-and-format-join-first-and-last-name-in-excel [Excelで姓名を結合]

link:/ counting-count-cells-which-match-other-a-or-b [AまたはBのいずれかに一致するセルを数える]