- ベストアンサー
エクセルで教えて下さい。
同じような質問があったらごめんなさい。 エクセルでシート1にデータを入力してシート2に データを整理したいのです。 シート1には重複した行があります、これを シート2には重複した行を省いた表にしたいのですが どうしたら出来るのですか? 出来ればマクロは使いたくない(使い方がわからないです) のですが。 やりたい事 シート1 --------------- AAA|45 AAA|30 AAA|20 BBB|50 CCC|30 CCC|20 シート2 ---------------- AAA| BBB| CCC| ---------------- AAAとCCCの重複している 行を省いてシート2に入力されるように したいです。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 自動(数式)でとのことであれば ---Sheet1--------------- A B C D 1| 項目| 数| | 2|AAA|45|式1|式2 3|AAA|30| ↓(データ行末まで複写) 4|AAA|20| 5|BBB|50| 6|CCC|30| 7|CCC|20| 式1 =IF(COUNTIF($A$2:A2,A2)=1,MAX($C$1:C1)+1,"") 式2 =IF(COUNT(C2),A2,"") ---Sheet2---------------- A 1|項目 | 2|式3 | 3|↓(必要行まで複写) 4| | 式3 =IF(COUNT(Sheet1!C:C)<ROWS($A$1:A1),"",VLOOKUP(ROWS($A$1:A1),Sheet1!$C$2:$D$100,2,0)) 将来想定最大必要行まで複写 でどうでしょうか! (補助列を使わない方法だと異様に長い配列数式になります)
その他の回答 (2)
- oresama
- ベストアンサー率25% (45/179)
シート2に、AAAの合計値を反映させるのでしたら、 (例ですと、95ですね) SUMIF関数で如何でしょう?
お礼
さっそくの回答ありがとうございます。 合計を出すのは次の段階で 今は表を整理したいのです。 すみません説明不足で。 合計だけ出すのだと シート2に合計は出ますがどの項目の 合計か、と言うような表が作れなくて 困ってます。 なんか、文書おかしくてすみません。
- Haizy
- ベストアンサー率40% (404/988)
こんにちは。 手動でよければ、オートフィルタを用いてできると思います。 1.シート1の重複した行がある列を選択してください 2.データ-フィルタ-オートフィルタ 3.データ-フィルタ-フィルタオプション 4.(下のほう)□重複するデータは無視する にチェックを入れて「OK」 5.シート1を全て選択して、コピー 6.シート2に、貼り付け。 以上です。 でわでわ
お礼
さっそくの回答ありがとうございます。 出来ればオートフィルタ等も使いたくないのですが。 データを入力するたびに(ファイルは変わるのですが) オートフィルタを使わなくてはいけなくなってしまう為 出来れば関数でどうにかしたいです。 説明不足ですみませんでした、すみませんが関数での やり方を教えて下さい。
お礼
こんにちは。 バッチリです。すっごく感激しました。 自分のやりたかった事にピッタシで メチャクチャうれしいです。 本当にありがとうございました。