• 締切済み

Excel(エクセル)2007で行を統合したい

Excel初心者です。たくさんのサイトを拝見しましたがわかりませんでしたので質問いたします。 Excel(エクセル)2007を使ってます。 上司から以下のようなデーターの統合を依頼されました。重複を見つける関数などは見つかりますが重複データーを統合する方法がわかりません。 ご指導願います。

みんなの回答

回答No.8

こんにちは。お邪魔します。 私なら、急いでいる時でも、何より自分に解り易い手順を心掛けて、 最短手数を追わずに確かめながら作業することを優先し 手順の最終段階から逆順・逆算で考えるようにして 機能を組合わせることをまず考えます。 > 重複を見つける関数などは見つかりますが重複データーを統合する方法がわかりません。 この場合だったら、 [統合]機能を使えるようにする為にはどうしたらいいか考えを巡らせ、 一時的な作業用の作表を工夫するのが、取っ掛かり易く感じました。 手順8ステップです。 手数を減らすようなマクロを書いても9行程度にはなる作業なので まぁそこそこなのかな、と。 1 [B列]を選択 Ctrl+Shift++ キーで作業用の列を[挿入] 2 [B2]に数式 =C2&CHAR(9)&D2&CHAR(9)&E2 を確定   フィルハンドルをダブルクリックして数式をフィルダウン 3 [F:H列]([商品A:商品C])を選択   Ctrl+H キーで[置換]を表示    [検索する文字列]● [置換後の文字列]1 [すべて置換] 4 出力先の先頭[B16]を選択   Alt A N キーで[データ][統合の設定]を表示    [統合元範囲]B1:H8 → [追加]    [上端行][左端列]にチェック → [OK] 5 [B17:B19]を選択   Alt A E キーで[データ][区切り位置指定ウィザード]を表示   [次へ] → [次へ] → [表示先]$C$17 → [完了] 6 [F:H列]([商品A:商品C])を選択   Ctrl+G キーで[ジャンプ]を表示    [セル選択] → [定数]にチェック → [数値]以外チェック外す    → [OK] 7 そのまま選択中のセルに、●をタイプして、Ctrl+Enterで確定 8 [B列]を選択 Ctrl+ー キーで作業用の列を[削除] ※手順3終了時点の作業イメージを添付画像にあげておきます。 [統合]機能であれば、必然、重複を除いたユニークの データ集計が採れる訳ですが、その為には、 IDをひとつ(一意)に纏めることと、集計対象を数値にしておくこと、 が求められる、という意味の作業を挟んでいます。 (端からそういう風に作表してあればあっさり簡単なのですけれどもね) ただ、例示のサンプルにある●というのが実は数式の結果 だったりする場合には作業列を別途増設するとか、更に工夫は必要です。 それから、数式中の"&CHAR(9)&"についてですが、 これはタブ文字でセルの表示上は目に見えません。 これを挟まないと連結後の文字列に偶然の不慮一致が起こる 可能性が残りますので一般的には (セル値に使われないような)区切り文字を挟むのが通例です。 もう一例、最初の手順から順番通りに考えた場合ですが、 これは統合ではなくて、重複を削除して、数式で[商品欄]を埋めるもの。 1 [A1]を選択 Ctrl+Aで表全体[A1:G8]を選択 2 Ctrl+Cでコピー 3 出力先の先頭[A16]を選択 Ctrl+Vで貼り付け 4 貼り付けたままのセル選択を変えずに、   Alt A E キーで[重複の削除]を表示   [列]配下の[担当者][販売代理店][顧客名]以外チェック外す   → [OK] 5 [商品A:商品C]のデータ範囲[E17:G19]を選択   数式 =IF(COUNTIFS($B$2:$B$8,$B17,$C$2:$C$8,$C17,$D$2:$D$8,$D17,E$2:E$8,"●"),"●","")   を Ctrl+Enterで確定 6 そのままのセルをコピー 7 そのままのセルに Alt E S V Enter で値貼付け 一見手順は後者の方が短く思えるかも知れませんが、 例えば手順を口頭で伝達する場合なんかはかなり厳しいですよね。 数式の参照先を毎度変えないとならないことや 絶対参照に相対参照とか、人為的ミスも増えそうですが、 私なら数式を確かめるのに時間を割かれそうで、 前者の方が早く終りそうだし、ミスも少なく済みそうかな、と。 実際にマクロの記録を録ってみて、 そこから実用までの編集過程も辿ってみましたが、 やはり後者の方が大変でしたので、お奨めは前者です。 この作業を繰り返す予定があるのでしたら、 マクロもお考えになった方が宜しいいかと。 以上、ご参考まで。 尚、私見ですが、こちらの質問文の中にある表現について。 私には違和感なく読めましたし、 作表や設計を質問者さんの一存では変えられないのだろうな、 という必要な情報として解り易く伝わりましたから、 こちらも余計なことを考えずに済みましたので、 表現の仕方に好き嫌いの幅はあるでしょうけれど、 私には受け容れられるものでした。 勿論のこと、私自身のスキルや回答表現にも限界はありますので、 出来る範囲でしかお応えすることは叶わない訳で、 また、質問の由来が仕事であれ趣味であれ、 回答を器用に書き分ける能力を持ち合わせている訳でもなく、 悪しからず参考程度のものとしてご理解くださいませ。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.7

データベース的な考えが不慣れのようですね。 まず担当者+代理店+顧客名でソートする。そしてよく眺めて考えれば方法の1つは見えてくるだろう。 さらに担当者+代理店+顧客名でフィルタして、重複のある行は出さないようにする。 例データ A1:C9 担当者 販売代理店 顧客名 商品A(以下略) a b c a b c a d f a c d s g c s h c s g c s g c 見出し+データ範囲全体を選択して データ-フィルター詳細設定 で「重複するレコードは無視する」にチェック 結果 例えばH1:J6に 担当者 販売代理店 顧客名 a b c a d f a c d s g c s h c 隣接右列K,L,M列に関数を入れて、例えば商品Aの列K列で 、COUNIFSを使い、3条件を(担当者 販売代理店 顧客名) 、上記ではa,b.cの3つ条件に指定して、表のD列(商品Aの列)内での条件該当件数(●の数)を関数で数える。質問者のエクセルの技量を考えて「関数」の利用にした。 個数が0であればその商品の「担当者 販売代理店 顧客名」のD列セルは空白にする。 1以上なら●に」するという関数式を組んでください。あとは式の複写です。

  • SI299792
  • ベストアンサー率47% (774/1619)
回答No.6

マクロを作れば簡単にできますが、初心者ということで、マクロを上げて組み込み方や実行方法がわかりますか? 判るなら上げます。(わからないのに上げても仕方ないので) 判らなければ、かなり手間がかかります。 データタブに「小計」があるので、押します。 グループの基準:顧客名 集計の方法:データの個数 にします。 商品A・商品B・商品C にチェックを入れて、OK これを範囲指定して下にコピー。 ただし、そのあと、いらない行を消し、 担当者 販売代理店 顧客名をコピペ。 いらない行を削除。(オートフィルターを使う) 0をスペースに、0以外を●に置き換える必要があります。 詳しくは書きません。マクロの組み込みが可能なら、その方が手っ取り早いからです。 また、これは、Excel のバージョンによって、やり方が変わります。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

説教染みたコメントはしません。 E17: =IF(SUMPRODUCT(($B$2:$B$8=$B17)*($C$2:$C$8=$C17)*($D$2:$D$8=$D17)*(E$2:E$8="●")),"●","") 【蛇足】範囲 B16:D19 のデータを得るのは簡単です。 [データ]→[データツール <重複の削除>]でパツイチですね。

回答No.4

どのあたりのサイトをご覧になったか存じませんが・・ とりあえず、深夜までおつかれさまでした。 どちらかというと私も、あからさまに「業務」を出されると 一歩身構えてしまうのですが・・  ※エクセルの知識や技術を教えて稼いでる人もいますし、   ここでアドバイスしたことによって   質問者さんの業務の妨害をしたとしても責任はとれないですしね。 「上司から」の一言が少し余計でしたね(笑)。 なので、「私が作るなら」の考え方を少し整理しておきます。 まず、サンプルが少なくて、仰る「統合」の条件が明確に伝わってきません。  ※担当者で括るの?代理店?顧客?それとも組み合わせ? そこはご自身でハッキリさせておきましょう。 「重複のないリスト」を作ります。 これには「フィルタオプション」という機能を使うとやりやすいですね。 調べながら試行錯誤しながら頑張ってください。 出来上がったら基の表の「●」を数えます。 ここでは「COUNTIFS関数」を使うときっと早いです。 これも調べながら頑張ってくださいね。 ざっとヒントだけ言っておくと、商品Aについては ・D列が「デンタル~」 ・E列が「●」 である行が1個以上あれば、該当セルに「●」(0個だったら「空白」) という条件が考えられますね。 なので、「IF関数」も併用したいところです。 そうすればきっと完成しますよ。 これらを調べてもできなければ、力業で持っていく方が早いかもしれません。 どちらにせよ、頑張ってくださいませ。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

ただ、一つ ヒントと、して 言える、事は ●印の、項に ついて 左枠を キーと、して ●が、相応しいか 確認する、式 此を、当てれば 良い と、言う事です 左枠の、内容に 対し 一つ、でも ●が、あれば ●を、計上して 良い なら そう、式を 組めば、良い と、 言う事、です 此は、組めます… よね?

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

あのですね こう、言った 場合で 最も、確実な 判断力を、示す のは 「人」 なのです 人が、見て 同じ、ものを Excelは、多く 同じ、と 見ません 何かで、処理した と、しても 全件を、詳細に 比較する、事が 最終的に、求められます 私は、過去 実務に 招かれた、時 4種の、方法を 念の、為 考案し、履行し、 4種の、結果を 得て 一つと、して 一致、せず 迫る 納期の、中 全件、人力処理の 必要性を 認識、させられた 事が、あります 流石に、此では 上役に 相談する、羽目に なりました 貴方、には そんな目、に 遭わせたく、ない 貴方も、恐らく 誰かに 聞いた、方法… 自ら、では 判らない、方法 では 其の、処理の 弱点も、分からず 故に、 必ず、オペレートに なり 結果、確認時に 漏れが、見つかる 其の、頃には 納期も、迫って いて 貴方は 自暴自棄に、陥る で、しょう そんな事が、解って いて 敢えて 其処に、陥る よう 仕向けんが 如く は、示せません 全件、処理する 意気込みが、ある方 への 提案的、サポート しか 危なっかしくて、出来ない の、です 万能の、魔法は Excelには、ありません 故に、示せません 全件の、内の 一部を、手助け するもの しか 示せません が 其れで、構わない の、ですか?

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>上司から以下のようなデーターの統合を依頼されました。重複を見つける関数などは見つかりますが重複データーを統合する方法がわかりません。 仕事(営利事業)で無料の援助を受けるのは如何なものでしょう。 自己の努力で長時間の手作業でもあなたができる方法で解決するのも1つの選択肢です。 手作業でもできなければ上司に「能力不足でできません」と言うべきです。 その結果、不利益を被るような扱いをされたときはパワハラなので労基署に相談しましょう。

関連するQ&A