Note: The other languages of the website are Google-translated. Back to English

Excelの列と行の基準に基づいて合計する方法は? 

行ヘッダーと列ヘッダーを含むデータの範囲があります。次に、列ヘッダーと行ヘッダーの両方の条件を満たすセルの合計を取得します。 たとえば、次のスクリーンショットに示すように、列の基準がTomで、行の基準がFebであるセルを合計します。 この記事では、それを解決するためのいくつかの便利な式について説明します。

ドキュメントの合計列の行の基準1

数式を使用して列と行の基準に基づいてセルを合計する


矢印青い右バブル 数式を使用して列と行の基準に基づいてセルを合計する

ここでは、次の数式を適用して、列と行の両方の基準に基づいてセルを合計できます。次のようにしてください。

結果を出力する空白のセルに、次の数式のいずれかを入力します。

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))

=SUM(IF(B1:J1="Feb",IF(A2:A7="Tom",B2:J7)))

そして、 Shift + Ctrl + Enter キーを合わせて結果を取得します。スクリーンショットを参照してください。

ドキュメントの合計列の行の基準2

注意:上記の式では: トム 及び 2月 に基づく列と行の基準は、 A2:A7, B1:J1 列ヘッダーと行ヘッダーには基準が含まれていますが、 B2:J7 合計するデータ範囲です。


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (16)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
素晴らしい、これは私が探していたものです。 助けてくれてありがとう
このコメントは、サイトのモデレーターによって最小化されました
上記のXNUMXつの数式のうち、Ctrl + Shift+Enterを使用してSUMPRODUCT数式を入力する必要がないことを指摘しておく価値があります。 それがなくても完全に機能します。
このコメントは、サイトのモデレーターによって最小化されました
輝かしい
このコメントは、サイトのモデレーターによって最小化されました
XNUMX月とXNUMX月の両方を合計したい場合、これと同じ式をどのように実行しますか? 助けてください! ありがとう

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、アンジェラ、
問題を解決するには、以下の式を適用するだけです。試してみてください。

=SUMPRODUCT((A2:A7="Tom")*((B1:J1="Feb")+(B1:J1="Mar"))*(B2:J7)).

それがあなたを助けることができることを願っています!
このコメントは、サイトのモデレーターによって最小化されました
ワイルドカード文字を使用してこれを機能させる方法はありますか? 特定の文字で始まるすべてのものに使用したいのですが、最後に(固定数の)未定義の文字があります。つまり、= SUM(IF(B1:J1 = "Fe *"、IF(A2:A7 = ") To * "、B2:J7)))
このコメントは、サイトのモデレーターによって最小化されました
誰かが同じ質問をする場合、これは私がそれを解決した方法です(Googleスプレッドシートで、Excelでテストされていません):

=ArrayFormula(SUM(IF(regexmatch(O5:W5,"^Fe."),IF(regexmatch(N6:N11,"^To."),O6:W11))))

IF関数はワイルドカード文字をサポートしておらず、regexmatchの場合、ワイルドカードは異なり、次の場所にあります。 https://github.com/google/re2/blob/master/doc/syntax.txt
この特定の例では、^を使用して、FeとTomがテキストの先頭にあることを示しています。 次の文字を許可するため(*は前の文字の1個以上を意味します。たとえば、Fe *はFの後にXNUMXつ以上の「e」があるインスタンスのみを検索します)
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとう! あなたは私の日を作りました! @TeSageDS
このコメントは、サイトのモデレーターによって最小化されました
D12が空白かどうかを計算する式を作成しようとしましたが、K12からAH12まで計算されますが、この部分の「regexmatch(D12、 "")」が機能していないようです。
ArrayFormula(SUM(IF(regexmatch(D12、 "")、K12:AH12)))
このコメントは、サイトのモデレーターによって最小化されました
上記の例で、XNUMX月にTom Ruby&Nicolが獲得した金額の合計を計算する場合は、どの式を使用する必要がありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、ナバール、あなたが望む結果を得るには、以下の式を適用してください:=SUMPRODUCT(((A2:A7="Tom")+(A2:A7="Nicol")+(A2:A7="Ruby"))*(B1:J1="Mar")*(B2:J7))
ぜひお試しください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはスカイヤン、
ご返信ありがとうございます。 あなたが提案した式を試しましたが、正しい答えが得られません。 おそらく、クエリを正しく入力できませんでした。 もう一度試してみましょう。毎日計算されたデータを含むスプレッドシートがあります。最初の行に1,2,3,4、132、2、3.....4の番号を付けました。 5、1、2,3、3005行目には、表の見出しがあります。 最初の列には、行番号6、6、3005、..... 6の行番号3005から始まり、範囲B15:EF50には毎日データが入力されています。 85番目のシートには、XNUMXつの異なる行に入力されたXNUMXつの行番号を検索し、特定の列のXNUMXつの行番号の間のデータスプレッドシートからBXNUMX:EFXNUMXの範囲から合計を計算する数式を適用するテーブルがあります。つまり、行(行番号)XNUMXとXNUMXの間の列XNUMXの値の合計。
このコメントは、サイトのモデレーターによって最小化されました
これを行う方法はありますが、数式に「Tom」と「Feb」を記述する代わりに、基準セルegA11とA12を参照できますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、Rianna、Yest、あなたが言ったように、あなたは次のような数式のテキストを置き換えるためにセル参照を使うことができます:
=SUMPRODUCT((A2:A7=A2)*(B1:J1=C1)*(B2:J7))
=SUM(IF(B1:J1=C1,IF(A2:A7=A2,B2:J7)))
このコメントは、サイトのモデレーターによって最小化されました
マトリックスにネガティブがあり、ポジティブのみを含めたい場合は、どうしますか? 
私はこのようなことをしようとしました:

= SUMPRODUCT((列=基準)*(行=基準)*(0番目の列=基準)*(マトリックス)*(マトリックス> XNUMX))

このコメントは、サイトのモデレーターによって最小化されました
取得しようとしているデータはテーブルにあります。 これは結果にまったく影響しますか? 私は持っている:

=SUM(IF('[Primary Controller Active Project Database (KC notes)1.xlsx]Active Project Tracking'!$B2:$B66=X2,IF('[Primary Controller Active Project Database (KC notes)1.xlsx]アクティブ プロジェクト トラッキング'!$A1:$AV1=AH10,'[プライマリ コントローラ アクティブ プロジェクト データベース (KC ノート)1.xlsx]アクティブ プロジェクト トラッキング'!$H$2:$AV$66)))

したがって、上記の情報を別のワークブックのテーブルで行った場合と同等になると思います。 考え?
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護