No.3ベストアンサー
- 回答日時:
こんばんは!
画像が小さくて詳細が判りませんが、やり方だけ・・・
元データはSheet1にあり、Sheet2に表示するとします。
No.2さんがおっしゃっているようにSUMIF関数を使うのが簡単です。
ただ、重複なしに抽出するのが大変なので、↓の画像のように作業用の列を設けてみてはどうでしょうか?
Sheet1のE列を作業列としています。
作業列E2セルに
=IF(COUNTIF(B$1:B2,B2)=1,ROW(),"")
という数式を入れこれ以上データはない!というくらいまで下へフィル&コピーしておきます。
Sheet2のB2セルに
=IFERROR(INDEX(Sheet1!B:B,SMALL(Sheet1!E:E,ROW(A1))),"")
C2セルに
=IF($B2="","",SUMIF(Sheet1!$B:$B,$B2,Sheet1!C:C))
という数式を入れC2セルのフィルハンドルで隣りのD2セルまでフィル&コピー
最後にB2~D2セルを範囲指定 → D2セルのフィルハンドルで下へコピーすると
画像のような感じになります。
※ 作業列が目障りであれば、遠く離れた列にするか非表示にしてください。
※ 極端にデータ数が多い場合(数千行・数万行など)はVBAの方が簡単かもしれませんね。m(_ _)m
No.2
- 回答日時:
こんにちは
添付図がよく読めませんが、名前を重複を省いてリストアップできれば、集計はSUMIF関数等で簡単にできると思います。
リストアップするのに一番簡単なのは「フィルターオプション」を利用する方法で、抽出先を指定しておくのが良いでしょう。
http://www11.plala.or.jp/koma_Excel/contents6/ma …
抽出は、関数でもできないことはありませんが、それなりに面倒になります。
例えばB列に名前があって、そこから重複を省いて抽出するには
(下の式は、仮に、B2:B100を対象範囲としています)
=IF(B2="","",IFERROR(INDEX(B:B,SMALL(IF(COUNTIF(OFFSET($B$2,0,0,ROW($B$2:$B$100)-1),$B$2:$B$100)=1,ROW($B$2:$B$100)),ROW(B1))),""))
の配列数式(Ctr+Shift+Enterで確定)を、下方にフィルコピーすれば抽出できます。
抽出さえできてしまえば、その値と同じ値のセルを条件としてSUMIFで集計すれば求められると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) ListView重複データ削除 2 2022/08/05 18:12
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報