- ベストアンサー
エクセルで重複データを並べ替えたい
上手く説明できないので、具体例で・・・(たぶんどこかに同じ質問があるかと思うのですが、どうしても見つけられず、、、) 山田 フロア 50 岡田 倉庫 10 中村 フロア 40 山田 フロア 20 岡田 フロア 30 岡田 倉庫 20 中村 倉庫 20 中村 フロア 10 というデータを 岡田 倉庫 30 岡田 フロア 30 中村 倉庫 20 中村 フロア 50 山田 フロア 70 という風にまとめた挙げ句に左端の名前は昇順に並べたいと思っているのですが・・・ エクセルの関数で処理することはできるでしょうか どうぞよろしくお願い致します
- みんなの回答 (14)
- 専門家の回答
質問者が選んだベストアンサー
ピボットテーブルを使われるのは問題がありますでしょうか? 並べ替えも表示方法も、もちろん計算や集計もお望みどおりの結果を出せるし、スライサーを利用すればその時に知りたい情報をすぐに出せるので便利だと思うのですが。 並べ替えも自動でやってくれるので関数でないといけない。という事ではないのでしたらいいと思いますよ。
その他の回答 (13)
- no20180907
- ベストアンサー率0% (0/2)
タイトルと、質問内容と、 他回答者様に対するお礼コメント の内容がバラバラな気がしますが… 要は、 二重条件(質問例の場合 名前と場所) に あてはまる数値の合計値を出したい ということでしょうか? だとすれば SAMIFS 関数はいかがでしょう? https://dekiru.net/article/15695/
お礼
はい。。。私も投稿した後にタイトルを見て、しまった、、、と思いました。。。お礼コメントを含め、、、すみません。。。。 SAMIFだと名前のソートはその後自分でする必要があるかな、と思いましたが、考えてみたら、それもありかもしれません。。。 ありがとうございました。
- WDY
- ベストアンサー率27% (134/487)
1:普通にA列とB列をコピーして 2:重複を削除して 3:SUMIFで合算する のではなく 関数だけで処理をするのでしょうか? 普通に操作するのでも上記の様に3手順かかります。 毎回行うのでなければ手動で作った方がいいです。 毎回行うのであればVBAで組むのをお勧めします。 どうしても関数だけで処理でなければならないのであれば ・A列とB列を連結した文字列を作成し ・その文字列のに対応するC列をSUMIFをして ・SORTで並べ替え一覧を作成し ・RANKでランキングを作成し ・COUNTIFで重複があるものを探し ・重複以外の一覧を表示する という形になると思います。 この順序で作れるとは思いますが 見て分かる様に非常に分かりにくく 計算結果を元に次の計算、その計算結果を元に・・・・ となり現実的ではなく、沢山データがある場合は恐らくExcelが止まると思います。 手動またはVBAで頑張ってみてください。
お礼
ありがとうございました。 ・・・データが度々発生し、都度並べ替えと合計を出さないといけないので、できれば手動じゃない方法がいいな、と思い質問をさせていただきました。
- chayamati
- ベストアンサー率41% (260/624)
- 1
- 2
お礼
ありがとうございます!ピポットテーブルでばっちりです! ・・・追加のご質問になって恐縮ですが、ピポットテーブル同士を更に集計することってできるのでしょうか? 上記データですと、複数ピポットテーブルにある 岡田 倉庫 30 のデータの更に合計を出す、ということです。 (30の他に40,50があったら、120という数値を出すということです) ・・・って、これは”このユーザに質問する”なのでしょうか? 他の方でもおわかりになればいいので、この場所でいいのでしょうか? ・・・使い方がわかってなくてすみません。。。