- 締切済み
重複データの計算式
教えてください! 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に入る関数を教えてください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
例データの列ヅレているのか、 >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)
別シートの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))&"個") とするか、セルの書式でユーザー定義を選んで[種類]の位置に #"個" と入力してください。
- CMLT
- ベストアンサー率40% (143/357)
個数が数値で入力されていて、書式設定で"個"という単位が付いているなら単純に計算できるので、元データのシートをsheet1とすると、 一例として別シートのB1に、 =SUMIF(Sheet1!$B$1:$Q$3,A1,Sheet1!$G$1:$V$3) このB1をB2~とD列、F列にコピペ。
お礼
回答有難うございます。 質問した後、再度関数を見直して、SUMIFで出来ました。 有難うございました。
- 5gasira
- ベストアンサー率34% (347/994)
普通にエクセルで3列に並べてそれを集計するのはどうなのでしょう? 切り取って1列に並べてしまえば関数など不要ですよね。 検定の問題かなんかですか?
補足
検定ではないです。 仕事上でのデータです。
お礼
回答有難うございます。 質問した後、再度関数を見直して、SUMIFで出来ました。 有難うございました。