一つの列に、複数の種類の文字と、その一つ下に数字があります。
例:複数の種類の国と、一つ下に数字が羅列されている
A列
日本
800
アメリカ
300
韓国
400
イギリス
700
日本
200
ドイツ
100
アメリカ
900
韓国
200
このような表で「『日本』の一つ下にある数字の合計」を集計したいと考えています。
上記の例では、1,000となります。列の長さ(値の数)は変わることがあります。
SUMIFや、INDEXやMATCH、OFFSETあたりの関数でいじってみたのですが、
なかなか目的の集計ができません。アドバイスいただけないでしょうか。
よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.3です。
若干、補足します。前回投稿した
=SUMPRODUCT((A1:A15="日本")*1,(A2:A16))・・・・・・・・・①
という数式は、範囲の対比を判り易くするため、後段のA2:A16も()で括っていますが、数式としては()は不要です。
また、条件を指定する"日本"の部分は、他の回答者さんと同様にセル番地で指定することもできます。
従って、①の数式は
=SUMPRODUCT((A1:A15=$A$1)*1,A2:A16)
と記述することもできます。
No.3
- 回答日時:
考え方はNo.1さん、No.2さんと同じです。
条件に合致した行の一つ下のセルを足すということですので、
SUMPRODUCT関数を使って
=SUMPRODUCT((条件範囲=条件)*1,(集計範囲))
とすればよいと思います。
このとき、条件範囲と集計範囲のセルの数を一致させ、開始行を一行ずらすことで「一つ下」の行を集計できると思います。
従って、ご質問者がお示しになった例で、A1からデータが入力されていた場合、「日本」を集計するなら、集計を表示させるセルに
=SUMPRODUCT((A1:A15="日本")*1,(A2:A16))
を記述、
「アメリカ」を集計するなら、集計を表示させるセルに
=SUMPRODUCT((A1:A15="アメリカ")*1,(A2:A16))
を記述すればよいと思います。
No.2
- 回答日時:
> 列の長さ(値の数)は変わることがあります。
行ではなく列ですか?
1列目のようなものが複数列あった場合も計算するのですか?
基本的な考えはNo.1の回答者さんが書いている式で可能だと思います。
あとは範囲の指定の仕方だけなので、こちら↓のようなもので対応。
=SUMIF(OFFSET($A$1,0,0,COUNTA(A:A),4),F1,OFFSET($A$1,1,0,COUNTA(A:A),4))
この場合は、列数の最大が4列としています。
F1セルに「日本」を記入して参照させています。
複数行・列どちらも可変でしたので助かりました!offsetとcountaの組み合わせ、大変勉強になります。ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセルでエラーを無視して一番左側のセルの値を返したい 2 2023/07/27 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学 Tan(θ)-1/Cos(θ)について...
-
スマートな関数を教えて下さい。
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
4つのパターンを表示するEXACT...
-
関数を教えて下さい。
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
エクセルでセルに「氏名を入力...
-
Excel 2019 のピボットテーブル...
-
スプレッドシートの関数VLOOKUP...
-
エクセルで日付の入ったセルの...
-
Excelファイルの「数式」タブ→...
-
excelの不要な行の削除ができな...
-
Excelのif関数で文字が見えなく...
-
各ページの1番上の表示について
-
エクセル関数に詳しい方、教え...
-
INDIRECTを使わず excelで複数...
-
Excel 2019 は、SPILL機能があ...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報