• 締切済み

エクセルでのフラグデータの作成

エクセルのデータで 顧客ID |購買商品 A | a A | b A | c B | a B | d C | b C | d C | e … | … こというようなデータを a │ b │ c │ d │ e A │ 1 │ 1 │ 1 │ 0 │ 0 B │ 1 │ 0 │ 0 │ 1 │ 0 C │ 0 │ 1 │ 0 │ 1 │ 1 … というように変換することはできるでしょうか? もしできるならその方法を教えてください!

みんなの回答

回答No.7

No.1さんのピボットテーブルが最初に頭に浮かびますが、まあ数式でもできますね。 No.4さん以外のご回答はいずれも、「個数」を求めています。「有無」を求めるなら、次のようにすればいいです。 ●No.1さんのピボットテーブルとは別の表で、ピボットテーブルで作成した表を参照 =(b5>0)+0 ●各種の関数 =(SUMPRODUCT(($A:$A=$D2)*($B:$B=E$1))>0)+0 =(COUNTIF($C:$C,$D2&E$1)>0)+0 =(COUNTIFS($A:$A,$D2,$B:$B,E$1)>0)+0  …… Excel2007 以後 ※上の 4 式から「+0」を削除し、「=(b5>0)」あるいは単に「=b5>0」という具合にすると、  「1」または「0」ではなく、「TRUE」または「FALSE」の論理値で結果を表示します。  論理値は、四則演算などでいつでも、「1」または「0」に変換されます。 ※上の 4 式中の「+0」は、その代わりに「-0」、「*1」、「/1」、「^1」と書いても構いません。  あるいは、「=--(B5>0)」とか「=n(b5>0)」と書いても、できます。 また No.4さんのように、「IF(数式=0,0,1)」とか「IF(数式>0,1,0)」という形を使っても「有無」を表示できます。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.6

添付図参照 E5: =SUMPRODUCT(($A$2:$A$100=$D5)*($B$2:$B$100=E$4)*1)

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 横からお邪魔します。 No.3さんと同じ方法になりますが、 この際ですので、「顧客ID」と「商品」も一緒に表示するようにしてみました。 作業列を3列設けています。 ↓の画像でSheet1のC2セルに =IF(COUNTIF(A$2:A2,A2)=1,ROW(),"") という数式を入れ隣のD2セルまでオートフィルでコピー! E2セルに =IF(COUNTBLANK(A2:B2),"",A2&"_"&B2) という数式を入れ、C2~E2セルを範囲指定 → E2セルのフィルハンドルで下へずぃ~~~!っとコピーしておきます。 Sheet2のB1セルに =IF(COUNT(Sheet1!$D:$D)<COLUMN(A1),"",INDEX(Sheet1!$B:$B,SMALL(Sheet1!$D:$D,COLUMN(A1)))) という数式を入れ右(列方向)にオートフィルでコピー! Sheet2のA2セルに =IF(COUNT(Sheet1!C:C)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!C:C,ROW(A1)))) という数式を入れ下(行方向)へコピー! これでSheet1の顧客名と商品名が表示されます。 最後にSheet2のB2セルに =IF(OR($A2="",B$1=""),"",COUNTIF(Sheet1!$E:$E,$A2&"_"&B$1)) という数式を入れ、列方向・行方向にオートフィルでコピーすると 画像のような感じになります。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
回答No.4

集計をD列以降に展開するとすれば、 E2: =IF(OR($D2="",E$1=""),"",IF(SUMPRODUCT(($A$1:$A$999=$D2)*($B$1:$B$999=E$1))=0,0,1)) その他、 右、下方向にコピー countifsが使えれば、もう少し判り易くなるでしょう、、、

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

SUMPRODUCTなどの関数はデータ量が多くなると計算に負担がかかります。初歩的かもしれませんが作業列を津ktって対応するのが分かり易く計算にも負担がかかりません。 作業列が目障りでしたら最後にその列を右クリックして「非表示」にすればよいのです。 お示しの表でしたらC2セルには次の式を入力して下方にドラッグコピーします。 =A2&B2 E2セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(OR($D2="",E$1=""),"",COUNTIF($C:$C,$D2&E$1))

全文を見る
すると、全ての回答が全文表示されます。
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

では、定番の関数で。 「別の場所に集計表を作る」考え方です。 セルの位置関係は添付図でご確認くださいませ。 質問文中の下の表(結果)の"A"と"a"がぶつかる位置(図ではE2セル)に式   E2セル:=SUMPRODUCT(($A:$A=$D2)*($B:$B=E$1)) として、下・右に必要分コピー(フィル)。 これで、恐らく集計できます。 おっしゃる「変換する」が、「置き換える」と言う意味であれば、この方法では出来ません。 もう一つ。 これは「存在する数を数える式」です。 「顧客="A"、商品="a"」のデータが2件あったら、「2」を返します。 「存在すればいくつあってもフラグ「1」を立てる」と言う考え方ではありません。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

とりあえず、ピボットテーブルを提案してみる 添付図参照 参考まで

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルデータの編集について

    初めて質問させていただきます。エクセル初心者です。 データの編集についてご教授ください。 購入者ID 購入日  購入商品 数量  12345  2017/10/29 A 5 12345  2017/10/29 B 2 12345  2017/10/29 C 4 12345  2017/10/29 D 1 54321 2017/10/28 B 3 54321 2017/10/28 A 0 54321 2017/10/28 C 3 54321 2017/10/28 A 2 54321 2017/10/28 D 1 と並んでいるデータを 購入者ID 購入日  購入商品A数量 購入商品B数量 購入商品C数量 ‥ 2345  2017/10/29 5       2        4 というようにIDと同日日付でまとまめたい場合は、どのような関数を用いれば良いのでしょうか? ご教授ください。

  • EXCELのデータ照合で教えてください。

    EXCELで外部データの取込からデータの照合をしたいのですが ←     更新後     →     ←     更新前     →   A    B    C     D    E     F    G     H 1 商品A  4個  商品B  10個  商品C  2個  商品D  10個 2 商品C  4個  商品D   8個  商品E  10個  商品A   4個 この時に、セルA1B1とセルG2H2は、何もせず、セルC1D1には、文字を太字で表示、セルG1H1、黄色で塗つぶし、セルC2D2は、文字を黄色で表示、 セルE1F1、緑色で塗つぶし、セルA2B2は、文字を緑色で表示とかのデータの照合をしたいのですが、どなたか教えて下さい。 宜しくお願い致します。

  • EXCELでデータの履歴を残したいんですが

    EXCELで顧客名簿を使用しているのですが、これから購入履歴を管理していきたいと考えています。 具体的にはユーザーフォームに顧客名、購入商品名、購入金額、購入日等の情報を入力すると下記のように値が返ってくるようなマクロを教えて頂きたいです。 直近の購入履歴が左から順に見れるようにしたいです。 1回目の購入の際(商品a) A B C D E F G 1顧客名  a  金額 日付 2 3 4 5 2回目の購入の際(商品b) ユーザーフォームに商品名、金額、日付を入力すると A B C D E F G 1顧客名  b 金額  日付  a  金額 日付 2 3 4 5 以上のようにしたいのですが何分EXCELが苦手ですのでお力おかしください。宜しくおねがいいたします。

  • エクセルで2列のデータを1列にする方法について質問です

    エクセルで2列のデータを1列にする方法について質問です エクセルで2列のデータを1列のデータにするときに A B 1 a 2 b 3 c   4 d 5 e ↓ A B a 1 b 2 c 3 d 4 e 5 となるようにするにはどうすればいいでしょうか?

  • テキストファイルのデータをエクセルへコピーのやり方

    よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1    /はスペースです。 D1/E1/F1    データの長さは全部違います。 A2/B2/C2     D2/E2/F2 A3/B3/C3     D3/E3/F3      ・    ・(続く) といったものがあります。これをエクセルで    A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2  ・・・ 3行 A3 B3 C3 D3 E3  (続く)          ・          ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。

  • エクセル データ作成

    エクセルの資料に関して A列   B列   C列  D列 Aさん  項目1 項目2 項目3 Bさん   Cさん Dさん Eさん ・・・ 仕事の割り振り表を作りたいです。 A列にはメンバーデータ(100人) A列のメンバーをB列C列D列の項目に ランダムで4人ずつ割り振りたいと思います。 それぞれ重複しないように全員を 割り振れる表を作成するにはどうしたらよいでしょうか? 説明がうまくできてないですがよろしくお願いします。

  • Excel 重複データーのカウント

    Excelの関数に対する質問です。   =COUNTIF(A1:E1,A1) はA1と重複するデータを求めますが、この方法ではなく A B C D E 0 A A B C D 1 A A B C C 2 このように 行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? それともそれぞれのデータを=COUNTIF(A1:E1,A1)~でそれぞれもとめた後、それを合計しなければならないのでしょうか? よろしくお願いします。

  • ■エクセルで請求書作成

    みなさんお世話になります。 お知恵をお貸しいただければ幸いです。 エクセルにて売り上げの一覧がございます。 例) A1------B1-----C1----D1-----E1----- Aさん 商品A 数量 単価 支払い方法 Bさん 商品A 数量 単価 支払い方法 Cさん 商品A 数量 単価 支払い方法 Aさん 商品B 数量 単価 支払い方法 Cさん 商品B 数量 単価 支払い方法 という横へデータを入力した一覧です。 Aさん、Cさんが違う商品を2回に分けて購入。 よって、2行に入力してあるのですが・・・ これを月末でしめた時に、Aさんに対しての請求書で 請求書  Aさん 1月請求合計額 ●●円   明細   商品A 数量 単価 支払い方法   商品B 数量 単価 支払い方法 と請求書を作る方法はございませんでしょうか? 同時に、Aさんの入力場所にBさんの名前を入れるとBさんの請求書が完成し・・・ 可能ならAさん・・・Bさん・・Cさん・・Dさんと次々に請求書を自動で印刷する事もできる方法もございますでしょうか? VLOOKUP関数でも調べてやってみましたが、同じ商品が重複して2度出てきたり、Aさんでうまくできても、Bさんでおかしくなったりで、本日1日中費やしてしまいました。 =IF(A1="","",(A1,売上データ!$A$1:$E$5,2,FALSE)) として、請求書のエクセルページにA1へAさんの名前を入れると売上データの商品Aが表示されますが、Aさんは2品目購入なので、下段以降にセルをコピーすると同じデータが反映されてしまい・・ どうかお知恵をお借りできれば幸いです。

  • エクセルのデータ並び替えについて

     A  B  C  D  E  F 1(1) (2) (3) (4) (5) (6) 2(7) (8) (9) (0) (イ) (ロ) エクセルのデータの並べ替えにおいてですが、例えば上のようなデータを  A  B  C  D  E  F 1(1) (2) (3) 2(4) (5) (6) 3(7) (8) (9) 4(0) (イ) (ロ) のように並び替えたいのですが、どのように簡単に並べることが出来ますでしょうか。

  • iPhoneアプリのエクセルで写真からデータ作成

    部品の個数などが書かれた一覧表を紙でもらいました。 この部品表の内容と別の管理表で部品点数の確認をお願いされました。 渡された紙の部品表のファイルはないそうなのですが、これをエクセルデータに変換できないか調べています。 https://support.microsoft.com/ja-jp/office/%E7%94%BB%E5%83%8F%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B-3c1bb58d-2c59-4bc0-b04a-a671a6868fd7 こちらのサイトでは、iPhoneアプリのエクセルならば、画像からエクセルデータを作成できる機能が紹介されていましたが、アプリをインストールしてみても、この機能が見当たりません。 この画像からエクセルデータを出力できる機能の使い方を教えて頂きますよう、宜しくお願い致します。

専門家に質問してみよう