• ベストアンサー

【至急希望】エクセルのテクニックを教えてください。

はじめまして。只今、会社で残業中です。どうにもこうにも手が出ないので、こちらに質問させていただきました。よろしくお願いいたします。エクセルのテクニックでご指導願います。中小企業で在庫管理をしているものです。 うまく説明できないので、例を書きます。下記のような表があるとします。月ごとの出荷数が書かれているものです。 【品名】【生産地】【扱い】【値段】・・ 1月 2月 3月 4月 5月 すいか  千葉   AA  80     20  20  30  0  0 りんご  長野   VA  90      0  0  68  20  0 ごぼう  福島   HA  67      0  10 8  50  0 みかん  愛媛   CC  20     11  0  0  0  3 めろん  熊本   BC  40     11  20  0  0  3 以上の表が縦に数万行あるようなものを扱っています。やりたいことは、ある単月で個数が入っている行を別のシートにそのまま行ごと、しかも行を詰めて空白行が無く移したいんです。例えば、2月に個数が入っているものと指定すると、別の行に下記のようなイメージのものが、上から詰められた状態で移動するようにしたいんです。 【品名】【生産地】【扱い】【値段】・・・1月 2月 3月 4月 5月 すいか  千葉   AA  80     20  20  30 0  0 ごぼう  福島   HA  67      0  10   8  50  0 めろん  熊本   BC  40     11  20  0  0  3 このようにするにはどうしたらよいでしょうか?因みに自分は恥ずかしながらマクロが使えません。簡単な式や条件付書式などを使ってうまく出来ませんでしょうか?こんな自分にもわかりやすく出来るようになるべく丁寧に教えていただけると大変助かります。 どうぞよろしくお願いいたします。

  • km1113
  • お礼率44% (302/678)

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

  • ベストアンサー
  • bari_saku
  • ベストアンサー率17% (1827/10269)
回答No.3

残業お疲れ様です。。。。 「オートフィルタ」は使えませんか? もっとスマートな方法があると思いますが、一例として。  ※【品名】【生産地】…の行を1行目とします。  ※0の行を除きたい月を、2月とします。 1: データが入っているシートを丸ごとコピー (シートのタブを右クリックして「移動またはコピー」を選択) 2: 見出し行(1行目)全部を選択 (一番左側の、グレーの数字の1をクリックすると行まるごと選択できます) 3: 上部メニューの中から、データ-フィルタ-オートフィルタを選択 (「オートフィルタ」を使いたいのですが、もしかしたらエクセルのバージョン次第でメニューの違う所にあるかもしれません) 4: 見出し行の各セルに、下向き△がついたと思いますが、「2月」のセルの三角をクリックし、0を選択 (この状態で、「2月が0の行」のみが表示されていると思います) 5: 表示されている明細行を選択し、削除 6: 3と同じ手順で、オートフィルタを解除する

その他の回答 (2)

  • kenbow22
  • ベストアンサー率48% (135/276)
回答No.2

データの入っている範囲を選択して、データ>フィルタ>オートフィルタを設定します。 これで条件での抽出が可能になります。 一番上の行に▼のボタンがでるので、オプションを選択して 抽出条件の左上に1、右に以上を入力します。 これで1以上のデータのみになります。

回答No.1

こんばんわ 早速ですがエクセルのフィルタの機能はご存知でしょうか。 表全体を選択したうえで、「データ」→「フィルタ」→「オートフィルタ」で表全体にフィルタ設定することができます。 例で説明しますと、2月の項目欄のフィルタボタンを押し、オプションで「0以外を指定します」 それにより、2月の列が「0」以外の表となります その表を範囲選択したうえでコピーし、所定の場所に貼り付けることでご希望の状態になると思いますが、いかがでしょうか

関連するQ&A

  • ピボットで、データが同一として認識されません。

    ピボットでデータの集計を行ったのですが 同じ名称で書き込んでいるのに、同じ名称として認識してもらえないことがたまにあります。 これは、何が原因なのでしょうか? 例えば、下のデータからピボットを作成した場合 品名 出荷月 個数 メロン 10月 5個 メロン 10月 3個 レモン 12月 4個 レモン 12月 2個 イチゴ 11月 3個 下のような表(ピボット)になって欲しいのに 品名 出荷月 個数合計 メロン 10月 8個 レモン 12月 6個 イチゴ 11月 3個 "メロン"が同じデータとして認識されず、下記のように別々にピボットで表示されてしまうのです。 品名 出荷月 個数合計 メロン 10月 5個 メロン 10月 3個 レモン 12月 6個 イチゴ 11月 3個 フォントや文字のサイズは同じにしています。 思いつく原因がわかる方、教えてください。

  • エクセルで並べ替えやフラグ立て

    エクセル2007を使っています。 どれか一個でもいいですので、下記教えて下さい。 A列  B列        C列 品名   店        価格 レモン  八百屋      100 にんじん 八百屋    50  レモン  スーパー     120  すいか  八百屋      720 すいか  スーパー     800 レモン  スーパー     200 メロン 上記で Q1.A列の種類はレモン、すいか、にんじん、メロンの4種類ですが、この4という数字を出す方法を教えて下さい。 Q2 A列に含まれている個数順で レモン レモン レモン すいか すいか にんじん メロン の順で並べ替える方法を教えてください。 Q3 紐づいている種類でフラグを立てる方法 A列のレモンはB列で八百屋とスーパーと紐づいている A列のにんじんは八百屋としか紐づいていない A列のすいかは八百屋とスーパーと紐づいている A列のメロンは紐付けが無い このA列とB列の紐づけのある種類ごとにD列にフラグをたてる方法 例えば レモン  八百屋      100  ○ にんじん 八百屋    50   △ レモン  スーパー     120  ○ すいか  八百屋      720  ○ すいか  スーパー     800  ○ レモン  スーパー     200  ○ メロン                  × 

  • エクセルVBAで以下の行列を作る方法

    よろしくお願いします。 以下のようなデータがある場合、目的の形を作るためのプログラムを教えて下さい。 ■データ       A列     B列 1行目  日本     パン、お菓子、水 2行目  アメリカ   小麦、スイカ、メロン、梨 ■目的の形(別シートに)       A列     B列 1行目  日本     パン 2行目  日本     お菓子 3行目  日本     水 4行目  アメリカ   小麦 5行目  アメリカ   スイカ  6行目  アメリカ   メロン 7行目  アメリカ   梨 簡単に書きましたが、B列に入るデータ個数は4個以内とは限りません。 また、本当はB列の区切りが改行だったり、空白だったりするのです・・。 ただし、上記の形がわかれば後は頑張ってみます。 どうぞよろしくお願いします。     

  • エクセルで個数を数える、グラフにする

    エクセルで以下のようなデータがあるとします。 商品名 個数 りんご 5 みかん 3 メロン 2 いちご 1 パイナップル 2 すいか 3 マンゴー 5 とこれらのデータを 個数 果物の種類 1 1 2 2 3 2 4 0 5 2 のようなデータに変換したいと思っています。 どのようにすればよいでしょうか? グラフにもしたいと思っています。 ちなみに、 実際には100行ぐらいのデータが存在し、 商品名 個数 商品名 個数 りんご 3  さんま  2 みかん 5  あじ   4 のように横にも他のデータが存在しています。 (魚のデータも果物と同じような処理をしたいです)

  • かんたんなエクセルマクロを教えてください!

    エクセルマクロを勉強しはじめたばかりのものです。 列にある、様々な文字列で、同じ名前があったときに、 その個数を出すようにするにはどうしたらよいでしょうか? 【例】   C 1名前 2りんご 3メロン 4いちご 5りんご 6レモン 7メロン 8すいか 9メロン 10空白 Cの列に様々な名前の品物があります。そのときに、行の2~9(9はもっと長いときがあり、制限のないものとします) の中の文字列で、同じものがあったときに、その名前と個数を出すようにしたいのです。(C1は見出しなので省きます) 上記の例でしたら、「りんご」が2個、「メロン」が3個あります。2個、3個という数えた個数はB列の同じ場所の一番上に上書きで 出す形で結果を表示したいと思います。例でいえば、「りんご」は2個だったので、B2に「2」と出力。メロンは3個だったので、 B3に「3」と出力させたいのです(B列にはすでに他の文字列が入っています。それを数値で上書きします。) C列をたどって、同じ文字がないときには、「同じものはありません」とメッセージボックスで出力するようなマクロです。 例ではC9までですが、このケースではC10は空白になります。C100まであったときにはC101が空白です。 こんなカンタンなのもわからないので、ぜひお教えいただけますでしょうか?できるだけ短いものが嬉しいです。使っているエクセルはおはずかしながらEXCEL97です。 よろしくお願いします。

  • いま作っているExcelの表について

    この表についてなんですが、これは実際の表を小さくしたもので、実際は100種類以上の果物があり、月も12月までです。 この表、1月~4月まで果物の名前とその個数が書いてありますが、月ごとに果物の場所と種類が増えたりとで、ばらばらです。実際は100種類以上あるので、ばらばらだととてもみにくいのです。これをエクセルの機能を使って、たとえばメロンならメロンの個数が、各月ごとに名前と個数が横一列に揃えれないでしょうか? 追記 1月にはあっても4月にはなくなる種類の果物があっても大丈夫なように。逆も同じで1月になくて4月に種類が増えても大丈夫なように。 とりあえず、作りたい表はある一定のくだものを選択したら各月ごとにその数が横一列にみやすいようにでるようしたい。けして合計の数ではないです。 自分でいろいろためしたのは、フィルーターをかけたり昇順降順など簡単な機能は一通りためしました。 フィルターのだめな点は、全部にフィルターがかかってめろんを選択するとそのめろんの行以外を消すだけで、その同じ行のほかのくだものまではいってきてしまうこと、個別にフィルターをかけて昇順などでならびかえても違う果物がはいっているので、月ごとに行のばらつきができてしまうこと。 なにか関数とか別の機能を使ってみやすくする方法はありますか?

  • Excelのピボットテーブルの見出しは、1つしか出ないのですか?

    Excelのピボットテーブルの見出しは一つしかでないのでしょうか? 下記のようなデータがあった場合 品名  受注日   納品日 1月 2月  りんご  11月        500 300       12月        100 100 このようにそれぞれのデータにりんごというラベルを表示させることはできないのでしょうか。 品名  受注日   納品日 1月 2月  りんご  11月        500 300 りんご  12月        100 100 この場合、行フィールドに入れるものが「品名」「受注日」 列フィールドに入れるものが「納品日」 データフィールドには「個数」が入ります。

  • エクセルのVLOOKUP関数について。

    エクセルのVLOOKUP関数について。 教えて頂きたいです。 sheet2に商品マスターがあり、タイトルとしてセルA1に品目コード、B1に品名、C1に会社名、D1に県名、E1に個数と入力してあります。 sheet2のA2には111、B2にはいちご、C2にランド、D2に埼玉県D3に山梨県、E2に100個、E3に200個、E4に300個 と入力してあります。 sheet1のA2に111と入力し、B2にいちご、C2にランド、D2に埼玉県、D3に山梨県、E2に100個、E3に200個、E4に300個と表示させることは可能でしょうか? 県名に対して2個、個数を3種類持っているのです。出来ればVLOOKUP関数でお願いしたいのですが、他の関数でも構いません。 自分で色々検索し、下の行のセルの値を返す等の記事を見たのですが、いまいち理解できずにいます>< 尚、sheet2の商品マスターは作り直せず、手をつけることも出来ません。(私には権限がない為) sheet2の商品マスターのデータは膨大(約1400行)である為。 222(品目コード)、ぶどう(品名)、遊園地(会社名)、東京(県名)、50個(個数)、 333(品目コード)、みかん(品名)、ドーム(会社名)、千葉(県名)、100個(個数)、200個(個数) と、ぶどうは個数が1種類 みかんは個数が2種類 など、ランダムに商品マスターが作成してあります。 説明が下手ですみません><

  • ラジオボタンの選択によってチェックボックスのチェックできる個数を制限し

    ラジオボタンの選択によってチェックボックスのチェックできる個数を制限したい。 他の方の質問を見たのですがマッチする質問がなかったのでご質問させていただきます。 現在申し込みフォームを作成しているのですが、要件としては、 ラジオボタンの選択によってチェックボックスのチェックできる個数を制限したい。 と思っています。javascriptで実現できると思うのですがなかなかできずに困っております。 <ラジオボタン> ○りんご ○みかん ○めろん ○すいか <チェックボックス> □青森産 □愛媛産 □千葉産 □神奈川産 りんごを選んだ人は、チェックボックスで1つしか選択できないようにしたい。 みかんを選んだ人は、チェックボックスで2つしか選択できないようにしたい。 めろんを選んだ人は、チェックボックスで3つしか選択できないようにしたい。 すいかを選んだ人は、チェックボックスで4つ選択できるようにしたい。 可能であれば制限を超えた場合はアラートを上げたいと思います。 2つまでしか選べませんというように。 大変申し訳ありませんが、参考になるページやソースなどを教えていただければと 思います。よろしくお願い致します。

  • excellVBAで、シートからデータを移す方法

    複数のシートから、データが被らないようにコピーする方法を探しています。 ・コマンドボタンを押すと、シートA、シートB、シートCの全データをシートDにコピーする ・ただしデータが被っている行は、1度しかコピーしない 例として、以下のようなシートがあるとします。 ・シートA 品目 価格 日付 りんご 100円 4/13 バナナ 80円 4/10 スイカ 200円 5/10 メロン 300円 5/21 なし 120円 5/23 ・シートB 品目 価格 日付 メロン 300円 5/21 バナナ 80円 4/10 りんご 100円 4/22 ・シートC 品目 価格 日付 スイカ 200円 5/10 なし 150円 4/23 コマンドボタンを押すと上の3シートから、シートDに以下のデータが転記される 品目 価格 日付 りんご 100円 4/13 バナナ 80円 4/10 スイカ 200円 5/10 なし 120円 5/23 メロン 300円 5/21 りんご 100円 4/22 なし 150円 4/23 このような動作をしたいのですが、どのようにするのが効率良いでしょうか? 今のところ私は、 1、シートAのデータの入っている行を全てシートDにコピーする 2、シートBの1行目から順に、コピー済みの全行と比較して被っているかチェック 3、被っていない行はシートDにコピー。 4、シートCの1行目から順に、コピー済みの全行と比較して被っているかチェック 5、被っていない行はシートDにコピー。 という動作しか思いつかないのですが、どうも効率が悪い気がしてなりません。 何か良い方法はないでしょうか。 ちなみにデータの入っている列は全シート5列で固定(正式名、品名、価格、サイズ、日付の5列) 行はシートによって異なり、50行~20000行くらいです。 説明が分かりづらいかも知れませんが、よろしくお願い致します。

専門家に質問してみよう