• 締切済み

重複データの計算式

  教えてください!      B    G    i     N    O    Q   V   W     1  飴   20個  ガム  5個   重複  アイス 4個      2  ガム  3個  りんご 2個         飴  4個  重複   3 すいか 1個   桃   3個        ブドウ 2個        別シート      A    B     C    D     E    F            1  飴   24個   りんご  2個   アイス  4個   2  ガム  8個    桃    3個   ブドウ  2個   3 すいか 1個      B1の飴20個とQ2の飴4個 B2のガム3個とI1のガム5個、飴、ガムの重複す  るデータどうしが、B、I、Q列に不特定にある場合の計算式を教えてください。   B列に対してI列、Q列の商品が重複までは抽出はできましたが、   別シートのセルに重複しない表を作りたいのです、   別シートB1、B2 D2、F2に入る関数を教えてください。  

みんなの回答

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

例データの列ヅレているのか、 >B1の飴20個とQ2の飴4個・・・。が重複です、が良くわからない。 こういう場合実データと離れたわかりやすい例を再構成すべきだ。それが出来ないようだと、パターン化して問題を掴む能力が養成されず進歩しない。 >、SUMIFで出来ました。 と言われても、正しいかどうか対・再試行もできない。 ーーー 例データ(A-B,C-D,E-Fが意味的にペアーだとする、品名ーその数量のように) A2:F6 A列  B列    C列  D列   E列   F列 飴 20 りんご 3 栗 10 ジュース 4 飴 4 みかん 2 ジュース 4 みかん 8 飴 5 ーー この例で =SUMIF(A2:F6,"飴",B2:F6) と入れると、29 になったがそういうことか。 「SUMIF関数は複数の列を対象にして計算できる」と言うこと。

  • hotosys
  • ベストアンサー率67% (97/143)
回答No.3

別シートのA,C,E列(重複を除いた品名)が出来ているなら 元シートがSheet1の場合 B1=SUMIF(Sheet1!$B:$G,A1,Sheet1!$G:$G)+SUMIF(Sheet1!$I:$N,A1,Sheet1!$N:$N)+SUMIF(Sheet1!$Q:$V,A1,Sheet1!$V:$V) B1をコピーしてD1とF1へペースト。 B1,D1,F1をコピーして必要なだけ下へペースト 左のセルが空白なら空白にするなら B1=IF(A1="","",SUMIF(Sheet1!$B:$G,A1,Sheet1!$G:$G)+SUMIF(Sheet1!$I:$N,A1,Sheet1!$N:$N)+SUMIF(Sheet1!$Q:$V,A1,Sheet1!$V:$V)) で実行。 ではどうでしょうか? 元シートの個数に"個"がついている場合は、作業シート(たとえばSheet2)を用意して、 B1=Sheet1!B1 として、B1をコピーしてI1とQ1へペースト。 B1,I1,Q1をコピーして必要なだけ下へペースト G1=VALUE(SUBSTITUTE(Sheet1!G1,"個","")) として、G1をコピーしてN1とV1へペースト。 G1,N1,V1をコピーして必要なだけ下へペースト 作業シートの見た目を気にする場合は B1=Sheet1!B1&"" G1=IF(Sheet1!G1="","",VALUE(SUBSTITUTE(Sheet1!G1,"個",""))) または G1=VALUE("0"&SUBSTITUTE(Sheet1!G1,"個","")) で上のI,Q,N,V列へのコピー作業を実行。 集計シートで、元シートではなく作業シートを参照して B1=IF(A1="","",SUMIF(Sheet2!$B:$G,A1,Sheet2!$G:$G)+SUMIF(Sheet2!$I:$N,A1,Sheet2!$N:$N)+SUMIF(Sheet2!$Q:$V,A1,Sheet2!$V:$V)) B1をコピーしてB,D,F列へペースト。 ではどうでしょうか? B,D,F列に"個"が欲し場合は B1=IF(A1="","",(SUMIF(Sheet2!$B:$G,A1,Sheet2!$G:$G)+SUMIF(Sheet2!$I:$N,A1,Sheet2!$N:$N)+SUMIF(Sheet2!$Q:$V,A1,Sheet2!$V:$V))&"個") とするか、セルの書式でユーザー定義を選んで[種類]の位置に #"個" と入力してください。

abcabc4564
質問者

お礼

回答有難うございます。 質問した後、再度関数を見直して、SUMIFで出来ました。 有難うございました。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.2

個数が数値で入力されていて、書式設定で"個"という単位が付いているなら単純に計算できるので、元データのシートをsheet1とすると、 一例として別シートのB1に、 =SUMIF(Sheet1!$B$1:$Q$3,A1,Sheet1!$G$1:$V$3) このB1をB2~とD列、F列にコピペ。

abcabc4564
質問者

お礼

回答有難うございます。 質問した後、再度関数を見直して、SUMIFで出来ました。 有難うございました。

  • 5gasira
  • ベストアンサー率34% (347/994)
回答No.1

普通にエクセルで3列に並べてそれを集計するのはどうなのでしょう? 切り取って1列に並べてしまえば関数など不要ですよね。 検定の問題かなんかですか?

abcabc4564
質問者

補足

 検定ではないです。 仕事上でのデータです。

関連するQ&A