EXCEL2007で品目別購入頻度を自動入力する方法と重複なしにデータを出力する方法

このQ&Aのポイント
  • EXCEL2007でsheet1にデータを入力し、sheet4で品目別購入頻度を作成しています。チーズなどの商品名を自動入力する方法と、重複なしにデータをsheet2に出力する方法を教えてください。
  • EXCEL2007のsheet1に日々のデータを入力し、sheet4で品目別購入頻度を作成しています。商品名を自動入力する方法と、データを重複なしにsheet2に出力する方法を教えてください。
  • EXCEL2007でsheet1を使ってデータを入力し、sheet4で品目別購入頻度を作成しています。商品名の自動入力方法と、データの重複なし出力方法について教えてください。
回答を見る
  • ベストアンサー

数式内の検索条件を自動で入力したいのですが…

こんにちは。 EXCEL2007でsheet1を「仕入入力」として日々のデータを打ち込んでいます。 別のsheet4で「品目別購入頻度」を作成しているのですが SUMPRODUCT(COUNTIF(仕入入力!A$1:A$1000,"チーズ")) の項目「チーズ」の箇所を同sheet内のA列(400品目程度)から自動入力する方法がありましたら教えてください。もちろんチーズだけではなく、他の商品名も同様に入力させたいと思っています。 同表には A(品目) B(購入頻度) しかありません。 また、sheet1で入力したデータ(チーズ、牛乳A、牛乳B、砂糖など)を重複なしにsheet2へ出力する方法も併せて教えていただけると幸いです。 EXCELの簡単な作業は慣れていますが、関数のことについては最近勉強を始めました。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

>SUMPRODUCT(COUNTIF(仕入入力!A$1:A$1000,"チーズ"))  ⇒関数は、=COUNTIF(仕入入力!A$1:A$1000,"チーズ")でOKです。   よって、Sheet4の先頭行が見出し行とするとのB2に、=COUNTIF(仕入入力!A$1:A$1000,A2)として下さい。 >重複なしにsheet2へ出力する方法  ⇒Sheet1には見出し行があること(無い場合は挿入して下さい)、対象データ列をA列とします。   Sheet2でデータ→並び替えとフィルタ欄の詳細設定を選択→指定した範囲を選択、リスト範囲欄にSheet1!$A:$A、抽出範囲に$A$1、重複するレコードは無視するを選択→OK

liulin
質問者

お礼

mu2011様、ありがとうございます! いままで眼精疲労が起きそうなほどコピペしていた時間に笑いが出るほどスッキリ解決しました。 式も無駄な関数をつけていたし、""が無いとオートフィルが効くのですね。 実地しながら、もっともっと勉強していきたいと思います。 重複しないでピックアップする方法もありがとうございました!! また、お訊ねすることがあると思いますので、その際はよろしくお願いいたします。

関連するQ&A

  • エクセルの条件付きでデータの種類をカウントする関数

    エクセルの条件付きで重複データや空白データをカウントせず、種類数をカウントする関数の書き方を教えてください。 C列の5行目から14行目に「品目」が入力され、D列に「売れた数」が入力されているとします。売れていない場合は「売れた数」は空白。品目等のデータがない行もあります。品目には重複しているものもあります。 ここで、G5セルに「売れた品目の種類数」を表示させる関数をどのように書けばよいか教えてください。 SUMPRODUCTやCOUNTIFまたはMATCH関数を使っていろいろ試してみましたが、うまくいきません。

  • 曖昧検索について

    こんにちは!どなたか教えてください! 下記のようなリストがあって、別シートのA1セルに「ひも」と入力したとき、B1セルに「A-1」と(できればB2セルに「A-2」も表示)を表示させることはできますでしょうか? 商品ID(A列) 科目(B列) 品目(C列) A-1   包材    ひも2 A-2     包材    ひも2 A-3   包材    ガムテープ 求める結果は、リストの中に「A1セル」に入力した文字と部分一致するデータを「B1セル」に表示させたいのです。 完全一致のものを表示することはできたのですが、部分一致の表示ができません・・・。 現在B2のセルには、このような =IF(COUNTIF(別シート!C:C,A1),INDEX(別シート!A:A,MATCH($A1,別シート!$C:$C,0)),"該当なし") と入れてあります。 よろしくお願いたします!

  • SUMPRODUCT複数条件カウントで0が返る

    winXP,office2002 エクセルにて、作業一覧シートから「担当者」と「〆切日」別で進捗一覧を作りたいとおもい、 SUMPRODUCT関数を使用したところ、全て0を返してしまいます。   A     B  1 担当者 山田 2 〆切日 作業数 3 1/7(月) =SUMPRODUCT(((別シート!$F$4:$F$109)="山田*")*((別シート!$G$4:$G$109)=$A3)) 4 1/8(火) =SUMPRODUCT(((別シート!$F$4:$F$109)="山田*")*((別シート!$G$4:$G$109)=$A4)) 5 日付の書式はm/d(aaa)です。 別シートF行は担当者名が入力されております。空欄もあります。 別ソートG行は日付m/d(aaa)が入力されております。空欄もあります。 担当者は連名の場合もあるため、"山田*"にしております。 なお試しに、countifでそれぞれ担当者と〆切日の単条件をカウントすると、正常に結果を返します。 いろいろと検索し、試してみましたが、どうしても0になってしまいます。 どこが間違っているのでしょうか? よろしくお願いします。

  • Excel2007で数式をオートフィルすると

    Excel2007で発注数をカウントする表を作っています。 sheet1でA列を発注番号、B列を発注数としたいです。 (sheet1) A列 B列 no1   3 no2   5 no3   2 no4   7 :      :   :      : sheet2のA列1行から発注番号を入力し sheet2で入力した発注番号の個数をsheet1のB列に反映させたいのですが、 (sheet2) A列 1 5 3 1 2 4 1 : : sheet1のB列1行目に 「=COUNTIF(Sheet2!A1:A255,1)」 と入力し下方向にフィルしたところ 「=COUNTIF(Sheet2!A2:A256,1)」 「=COUNTIF(Sheet2!A3:A257,1)」 「=COUNTIF(Sheet2!A4:A258,1)」      :      : となってしまいました。 本来は 「=COUNTIF(Sheet2!A1:A255,1)」 「=COUNTIF(Sheet2!A1:A255,2)」 「=COUNTIF(Sheet2!A1:A255,3)」      :      :      : としたいです。 どこを改善すればよろしいでしょうか? よろしくお願いします。

  • この表を自動で計算したいです。

    まず表の形式ですが、下記のようになっています。   A列     B列   C列 1 日付     金額    品目 2 2004/11/4   1234   仕入れ 3 2004/10/29  5678   経費 4 2004/11/15   484   雑費 5 2004/10/18  2334   経費 6 2004/11/6   1450   交通費 7 2004/12/1    34   仕入れ 8 2004/11/23  3333   仕入れ A列の日付はランダムで並んでおります。 行いたいことは 【2004年5月の経費の総額を自動計算で算出】です。 今まですと、C列の品目を無視して期間での金額の合計値を出してました。 その時の計算式は =SUMPRODUCT((YEAR(A2:A498)=2004)*(MONTH(A2:A498)=5)*B2:B498) です。 今回は条件にC列の品目加えたいのですがどうしても出来ません。 ご指導を御願いします。

  • 条件検索をして最小値

    商品の底値表を作成したいとエクセルでデータ入力しました。   A   B  1 品名  金額 2 パン  130 3 牛乳  150 4 パン  140 5 パン  110 6 牛乳  145 7 パン  90 8 牛乳  130 の表があるとして パンの金額の最小値が欲しいです。 つたない質問内容ですがよろしくお願いします。

  • EXCEL 入力された数値を別シートから検索したい

    EXCELで、以下のようなデータシートを作成しています。   A   B   C   D   E 1 あ  10 2 い  20 3 う  30 4 え  40 5 お  50 別シートのA1に「30」と入力したら、 B1に「B3」とデータシートの「30」が入力されている セルのアドレスを表示したいのです。 もしくは行番号だけでもいいのですが、 このような場合、どの関数を使用すればよろしいのでしょうか? VBAは避けたいです。 よろしくお願いします。

  • 数式の入力マチガイについて

    2007です。 数式の入力にミスがあるため結果が得られないのですが、どう修正すべきか色々調べてみたのですがわかりません。 実際には60列ほどの各列のデータを出したいのですが、A列に限定して質問します。(A列には、山、川、海、など20種類が混在しています) データの総数と各データがどの程度の割合なのかを知るために、同一シートの右(下はセル幅の関係でムリなため)にその個数や割合を表示するようにしていたのですが、追加データの挿入により使い物にならなくなってしまうため、別シートに集計を出したく次のようにしました。 (1)「山」がいくつあるかを出すために =シート2!COUNTIF($A2:$A2600) (2)総数を出すために =シート2!COUNTA($A2:$A2600) (3)「山」の割合を出すために (1)の数式/(2)の数式 としたのですが、いずれもマチガイのようです。 全く別の表で、他ブックの数か所を参照して集計等を出すものをだれかに教わりながら自分で作ったことを思い出しながらやってみたのですが・・・。他シート参照の事例を見てもミス箇所が特定できません。

  • Excel VBA ある範囲内で検索条件に一致したデータを入力する

    Excel VBA ある範囲内で検索条件に一致したデータを入力する Excel2003を使用しています。 Sheet2で選択している範囲内のB列のデータがSheet1で選択している範囲内のB列のデータと一致していたら、そのA列のデータをSheet2のA列に入力するというマクロを作成中ですが、うまくいきません…。 Sheet1とSheet2の選択範囲については、このマクロを実行前に都度選択するようにし、A列のデータは日付、B列のデータは数値です。 以前、示していただいたサンプルを参考にコードを書き換えて試していますが、なかなか思うようにいかず、質問させていただきました。 よろしくお願いします。

  • Excelでシートをまたぐ場合の複数条件セル個数COUNTについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1210558を見たのですが、 データがシート名Aにあり計算値をシート名Bに出したい場合どうしたらよいでしょうか? この質問を引用させて頂いて、 シート名Aにこのように入っていて、 ___A B 1 ○ × 2 × ○ 3 ○ ○ シートBに A=○かつB=○の個数を集計したいのですが可能でしょうか? イメージとしてはCOUNTIF(A1:A3,"○") AND COUNTIF(B1:B3,"○")という感じです。 (私の場合○の部分はセル参照をしています) SUMPRODUCT関数でシート間参照してみたのですがうまくいきませんでした。 私のやりかたが間違っているのだと思います。 お詳しい方いらっしゃいましたらよろしくお願い致します。

専門家に質問してみよう