• ベストアンサー

Excelでの関数

こんにちは、お願いします。 販売管理の入力データをExcelへ移して一覧表を作成したいと思います。 同じコードNO.のデータが何件もある中で、同コード1件だけの行を抽出して表を作成する方法があるでしょうか? 並び替えや、関数によるSheet間のコピーなど… 関数では検出する値はセル単位のみですか?コードを元に行全体を選択してコピーや移動などできるのでしょうか? うまく説明できないので内容が良くわからないかもしれませんが、すみません。 何か良い方法があれば是非教えてください。 宜しくお願い致します。

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

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

問いの答えではないかもしれないが、ひょっとして下記の似た例が質問かな(また必要なとき有り。)と思い ご参考までに。実例で説明します。 A列に注目のデータが入っているとする。 A1=a A2=d A3=d A4=a A5=d A6=f A7=g A8=s とする。 (1)A列でソートする。(A列がキー項目と仮定) (2)B列に1列挿入する。 (3)B1に式 =IF(A1=A2、””、A1)を入力。 (4)セルB1の式をB2からB8(表の最下段)までコピー。 (5)列CにB1からB8まで、値だけコピー。B列削除。 (6)表「全体」をB列(B列削除する前のC列)でソート。 (7)B列がブランクの行を(上に固まっているはずだが)、削除。    編集メニュー-削除-上方向きにつめる これで複数行のダブりのものは、除かれ1行ずつ残る。

moonhare
質問者

お礼

回答ありがとうございました。m(__)m なるほど~使えます!使えます! リストの中にごちゃごちゃと入っている多種の項目をそのままで単純に抽出することができました。 私のようなど素人にも簡単にできる!! 是非、活用させていただきます。 本当に助かりましたありがとうございました。 皆々様、いつも本当にご親切で行き詰まってパソコンが嫌いになってしまう1歩手前で救っていただいてます。 感謝感謝です☆ これからも宜しくお願いしまーす。

その他の回答 (4)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.4

再登場 重複するレコードは無視する  http://www2.odn.ne.jp/excel/waza/edit.html#SEC30 オートフィルタ http://www2.odn.ne.jp/excel/waza/edit.html#SEC19 が参考になると思います。 がんばって下さい。

参考URL:
http://www2.odn.ne.jp/excel/waza/edit.html#SEC30,http://www2.odn.ne.jp/excel/waza/edit.html#SEC19
moonhare
質問者

お礼

参考URLありがとうございました。 「重複するレコードは無視する」使えそうです。 リストに多数の内容が含まれているので検索条件にひっかかるところもあるようですがこれから勉強して上手に活用していきたいと思います。 本当にありがとうございました。 とーっても助かりました。 また、宜しくお願いします。

noname#11476
noname#11476
回答No.3

Exelは機能豊富で沢山やり方がありますが、簡単なものを。 1.該当するコード列に対して「オートフィルタ」を設定します。  そうすると、フィルタで特定コードを選択すると対応する行だけが抽出されます。  あとは別の場所にコピーするなり好きに出来ます。 2.全体を選択して、そのコード列をキー列として「ソート」します。  同一コードの行が並ぶから、後は簡単ですね。 「オートフィルタ」、「ソート」がよくわからなければオンラインヘルプを見て下さい。

moonhare
質問者

お礼

回答ありがとうございます。m(__)m 同一のものは1件だけ選び違っているコードの製品が全部選択されることができないかと… 私の質問が明確ではなくてすみませんです。 どうも、うまく説明できなくて。 何種類もある製品で同一製品を1行だけ残して削除して いく操作がとても大変で、何か良い方法があればとおもいました。 また、他に方法が思い当たりましたら教えてください。 宜しくお願いしまーす。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

質問の意図がわからないので VLOOKUP 関数について回答します シート2    a      b 1  県名     県番    2 東京都      1 3 神奈川県     2 4 埼玉県      3 シート1    a      b       c 1  県番     県名    県ふりがな名 2        東京都    とうきょうと 3        神奈川県   かながわけん 4        埼玉県    さいたまけん 5        東京都    ひがしきょうと 6        神奈川県   しんなせんけん 7        埼玉県    さいたまけん  注1)c2は計算式PHONETIC(B2) 注2)a2は=VLOOKUP(B2,Sheet2!$A$2:$B$4,2,FALSE) 解説 phonetic関数は、前回答者の通りに振り仮名(入力した通り)を振ります 漢字のエリアのソートは入力した通りにソートするようです vlookup関数はテーブル検索です 第一パラメータは、入力データです 第二パラメータは、テーブルを指定します  例:seet2のa2からb4までをテーブルとしています    $a$2の$はコピーした時に値がずれないようにしています 第三パラメータは、出力データでテーブルの左から何番目のデータを使用するか 第四パラメータは、テーブルの値が順番に並んでいなくても良いという指定です また参考HPも紹介します がんばって下さい

参考URL:
http://www2.odn.ne.jp/excel/waza/
moonhare
質問者

補足

ありがとうございます。 わかりづらい質問ですみません、自分でもどう説明して良いのか…と。 Excelに移してきたデータには同じ製品がいくつもあるのですが、その中で一コードを一つだけ選んできて全製品のならぶ表がつくりたかったのです。 何十件とある同一の製品を1行だけ残して、削除していくことが大変でしたので… vloolup関数?とも思ったのですがちょっと違うかな? などと思いまして。 再回答いただいた分と合わせてもう一度確認してみます。

noname#4694
noname#4694
回答No.1

たとえば、「001」というコードがあったら、「001」に該当する行だけを抽出するってことですか? 関数使わなくても、 「データ-フィルタ-オートフィルタ」で列タイトルにボタンが出ると思うので、コードNo.のところのボタンを押して、抽出したいコードを選択すれば、それだけの表ができると思います。 なんか、的外れな回答だったらごめんなさい・・・。

moonhare
質問者

お礼

回答ありがとうございました。 私の質問がわかりずらかったこと、すみません。 同じコードの商品がいくつもある中で1コードに1つだけを選んで違うコードが数行並んだ表がつくりたいのですが… って、またわかりづらいですよね。 説明が下手でごめんなさい。

関連するQ&A

  • エクセル2010の関数コピーについて

    エクセル2010でシート2~10にデータを入れ、シート1は取りまとめようとして一覧表を作り、シート2~10に入力したデータがコピーされるように関数を入れています。 シートを増やそうと思い、一覧表の行も増やし関数をコピーしようとしたのですが、通常2行目がシート2がコピーされるように関数が入っていたら、3行目にコピーすると自然とシート3がコピーされるように関数の数字も変わってくれますよね? それが変わらず、まったく同じ関数になってしまうのです。 他の人が作ったものから追加しようとしているので、何か設定しているのかも知れないのですが、まったくわかりません。 ちなみにコピーをするときは何もメッセージは出ません。どなたか教えてください。よろしくお願いします。

  • エクセル・オートフィルタを使わず関数で抽出をするには

    excelのデータで、該当する項目のある行のみの抽出をオートフィルタもマクロも使用せずに、関数で行う方法があれば教えてください。     A B 1  桃太郎 123456 2  猿   122222 3  キジ  123555 4  桃太郎 122245    … 1000 桃太郎 002145 ↑このような表で「桃太郎」だけを抽出したいのです。 イメージとしては、ボックスに「桃太郎」と入力するだけで結果が一覧として出るようなものを作りたいのです。 さらにB列が昇順に並び替えされていると、なおよいのです。 随時更新するデータなので、その都度の最新の表が欲しいのです。 オートフィルタ→並べ替えをすれば簡単なのですが、エクセルを全く使えないような人がいる職場環境でして、教えるのが面倒というのとデータがぐちゃぐちゃになったら困るので、誰でも簡単にできる方法はないものかと考えています。 また環境的にマクロはあまり使いたくないのです。 よろしくお願いします。

  • EXCELの表からの「抽出」、「転記」

    1.元帳(Sheet8)から転記した「金融機関向け提出資料」(Sheet10)があったので、こ れからまた転記して組単位で「No.」と「氏名」の表(Sheet5)を作りたいので  す。 2. 添付画像「金融機関向け提出資料」(Sheet10)において、9組を例にとると、No.7、No.16、No.17、No.23の、以下続  く。これ等をSheet5の表に抽出していきたいのです。Sheet5の構想は、1行目:組 番号、2行目は項目名:No.(A2)と氏名(B2)、3行目~27行目(25名分)に各  データを 抽出、転記する。一組分の範囲はA1:B27です。 3.組の数は9組ありますが、一組だけその方法を教えて頂ければ結構です。 4.尚、Sheet10のNo.は1~188です。Sheet10のG列に、組番号を転記しています。こ の組番号はSheet10では印刷領域外です。 5. Sheet10からSheet 5に抽出し、転記した最初の人の(1)No.と(2)氏名をオートフィ ルで下にコピーすると、同じ組のNo.と氏名が表示されたら良いのですが・・・。 6.私はマクロが使えません。INDEX関数やMATCH関数は使ったことがあります。 元帳(Sheet8)からINDEX関数で「金融機関向け提出資料」(Sheet10)に転記して います。 7.最初から9組分の表を作成しておいて、そこにデータを順次転記していく方法もあ るのかも知れません。 8.Sheet10の一部を「画像添付」します。 以上ですが、よろしくご指導ください。

  • INDIRECT、MATCH関数等の組み合わせ方

    入力フォームとして作成したシート(あああ)のデータを、シート(一覧表)に、計算式で自動的に並べる方法(参照する方法)を教えてください。(画像を添付しました。) 入力フォームは、実際は150枚ぐらいになります。一覧表も実際は数枚あります。 画像の「あああ」が入力フォーム、「一覧表」が一覧表です。 あああ、AAA、111、アアアなどは、すべて項目名です。 DATA1からDATA32、DATA100-103が、実際にデータが入る部分です。 例えばですが、入力フォーム(あああ)のセルC6に入力したDATA1が、一覧表のセルC3に入るように、C3に計算式を入れたいです。 1.シート名を計算式にいれるには、INDIRECT関数が使えるかと思います。 2.複数の条件(A列、B列、1行、2行)でセルを特定する関数がわかりません。 3.1.と2.を組み合わせると、同様な関数になるのか、わかりません。 DATAについては、ゼロはゼロ、無記入は無記入のまま一覧表に表示したいです。 よろしくお願いします。

  • エクセル表の並び替えが出来ない?

    私のエクセルで住所一覧表を作成(1)その表に友人からおなじスタイルでエクセルの住所一覧表(2)をメールで送ってもらい(1)に(2)をコピーして 表の並び替えをしましたら(2)のデーターは削除されます。 セルの設定が違うのでしょうか?

  • エクセルで抽出データを削除修正する方法

    エクセルで在庫管理データ(ファイルA)の中からLOOKUPで指定条件に見合うデータのみを抽出し、リンク貼り付けで一覧表(ファイルB)を作成ております。 指定条件データで抽出したデータを修正したり、行毎削除したいと考えております。 何か方法がありますか? 当方初心者なため関数で処理できれば助かります。

  • エクセル countifs関数の記述法を教えて

    画像の一覧表から、A列に"○"が付いた行だけについて、75歳~79歳の男性の人数をカウントしたいのですが。 "○"を付けるする前の一覧表については、先の質問(No.8135362)で回答をいただき解決しました。    =COUNTIFS(C2:I6,">=70",C2:I6,"<80",D2:J6,"男") で5人となります。 このたび、A列に"○"を付けた行だけについてカウントする必要になり、次の式を立てましたが、#VALUEがでてしまい、どうにもなりません。    =COUNTIFS(A2:A6,"○",C2:I6,">=70",C2:I6,"<80",D2:J6,"男") countifs関数に、subtotal関数のような機能があればよいのですが、わかりません。 思いつくのは、フィルターをかけた後、その一覧表を、別シートにコピーペーストしてから、最初の式でカウントする方法しか思いあたらないのですが。 実際の表はもっとずっと大きいので、ひとつの関数式でできないものかと思っています。 よろしくお願いします。

  • Excel2003におけるCountIFS関数

    Excel2003におけるCountIFS関数 Excel2007にはCountIFS関数というのがあり、一覧表から複数の条件を満たしたデータ(行)の件数をカウントできると思います。 この関数のExcel2003版は無いのでしょうか? クロス集計表を作成したいのですが、ピボットテーブルだと、件数がゼロ件の見出しは表示されないので、自分で手作りしたいと思っています。 教えて下さい。宜しくお願い致します。

  • マクロでのデータ抽出

    毎月の売上データの一覧から必要なデータのみ抽出して、伝票を作成します。 伝票は明細単位で抽出します。 マクロを組もうとしているのですが、1、2行目のように1案件につき明細が2つある場合があるので、どのようなコードになるのかがわかりません。 コードの中で明細をカウントして、その分だけコピーするような手順になるのでしょうか? また伝票は「分類」ごとに作成します。 こちらは分類ごとにシートを作成し、フィルタにかけたデータをコピーしようと思っています。 マクロは初心者で説明不足な部分がありましたら申し訳ありません。 よろしくお願い致します。

  • エクセルと関数について

    エクセルと関数について 売店チケット 件数 料金 性別 6000 2 6000 男 6000 0 6000 女 上記のような表をエクセルで作成しました。 左からA列 売店チケット B列 件数 C列 料金 D列 性別です。 売店チケットは3000円単位で、6000円だと2件になります。 でも、手打ち入力なので、ミスすることも多く、B列の0件はエラーで、正しくは2件なのです。 そこで質問なのですが、関数で もし、A列に金額が入っていれば(ゼロ以外)、B列の0は数字上 おかしいので、エラーを表示するような数式を作りたいです. 例えば、E列の1行目に「エラーですよ」的な表示はまとめてできますか? B列は1行目から3000千行目位までデータが入っているとします。 売店チケットに金額の表示があるのに、B列が一件でもゼロだと間違いなのです。 うまく表現できていないかもしれませんが、よろしくお願いします。

専門家に質問してみよう