• 締切済み

エクセルの関数を使った抽出方法

エクセルの関数を使った抽出方法 Excelで下記のような例で抽出は出来るでしょうか? 当方はオフィス2003使用です。 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 【抽出前】sheet1 製品名   製品番号   AL    1D8597   BL     6F1472    BL     7Y8654    BL     9P3256     CL     3K2145      CL     2Q6321       DL     8T4578     EL     5X7412   EL     4S9127   FL     7F2369   AL      8R8456 【抽出後】sheet2 製品名   製品番号   AL    1D8597        AL     8R8456        【抽出後】sheet3 製品名   製品番号 BL     6F1472  BL     7Y8654  BL     9P3256   【抽出後】sheet4 製品名   製品番号 CL     3K2145    CL     2Q6321     以下同じです。      

みんなの回答

  • k-ayako
  • ベストアンサー率39% (1225/3110)
回答No.2

頭のアルファベットごとに別シートに抽出したいってことかな? マクロ使えばできますね(ってか同じことしてました) 私はあまりマクロのプログラムが得意ではないので基本、マクロの記録で出来上がったものを修正して使ってました。 フィルタで抽出してそれをコピーして新規にシート作ってそこに貼り付け この一連の操作をマクロで記録します。 当然、AとかBとかの抽出をさせる必要もあるし、抽出件数によってコピーする行の範囲も変わってくるのでそれを検出するための計算やらマクロの修正は必要です。 マクロ(VBA)がある程度理解できれば簡単ですよ

chris716
質問者

お礼

アドバイスありがとうございました。マクロは難しいですが、がんばって勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

  抽出してから何をしたいの? 件数の合計?、それとも単に製品番号の表示? 製品番号の表示なら抽出条件を決める時に決まってるので関数を考える意味が無いのだけど....  

chris716
質問者

補足

実際は製品の種類が多く、一つの製品番号に対して多数の人間が何日も作業をするので、その集計がしたいのです。その際に一つの日報で製品別に分けそれぞれの製品番号でどのくらい時間がかかったか、集計したいのです。いまいちうまく説明できなくて、申し訳ございません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの関数を使った抽出方法

    エクセルの関数を使った抽出方法 Excelで下記のような例で抽出は出来るでしょうか? 当方はオフィス2003使用です。 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 sheet2の製品名と製品番号はsheet1の日報か抽出して出しているので関数の数式が入ってます。 【抽出前】sheet2 製品名   製品番号   AL    1D8597   BL     6F1472    BL     7Y8654    BL     9P3256     CL     3K2145      CL     2Q6321       DL     8T4578     EL     5X7412   EL     4S9127   FL     7F2369   AL      8R8456 【抽出後】sheet3 製品名   製品番号   AL    1D8597        AL     8R8456        【抽出後】sheet4 製品名   製品番号 BL     6F1472  BL     7Y8654  BL     9P3256   【抽出後】sheet5 製品名   製品番号 CL     3K2145    CL     2Q6321     以下同じです。

  • エクセルの関数を使った抽出方法

    エクセルの関数を使った抽出方法 お世話になります。Excelで下記のような例で同じ製品が複数存在するリストから 製品が重複しないようにリスト化することは可能でしょうか? 「重複の削除」を使わずに抽出したいです。 当方はオフィス2003使用です。 sheet1が日報でsheet2が請求書です。金額は抽出して合計しなくていいです。 あくまでも製品名だけをsheet2の請求書に抽出したいです。 何かよい方法をご存知の方がいらっしゃいましたらご指導願います。 よろしくお願いいたします。 【抽出前】sheet1 製品名   金額   A     ○円   B     ○円     B     ○円    B     ○円    C     ○円     C     ○円      D     ○円     E     ○円   E     ○円   F     ○円 【抽出後】sheet2 製品名   金額   A     ○円   B     ○円      C     ○円   D     ○円   E     ○円   F     ○円

  • Excelで[表1]にあって、[表2]にないものを抽出する関数

    Excelで[表1]にあって、[表2]にないものを抽出する関数 例)[表1]   [表2]    A社     A社    D社     D社    R社     P社    P社     R社    D社    F社    F社 上記は簡単に書きましたが、表1に重複するものも含め、300社程度あるなかで 表2にリストアップされていない会社を見つける関数やその他方法論があれば ぜひ教えてください! (例でいえば、F社を見つける方法です。) 抽出するのは別シートでも、同じシートでも構いません。 Excel2003でも対応できるものであれば、なお嬉しいです。 よろしくお願いします。

  • エクセルのデータ抽出について

    基本的な内容かもしれませんが、どうしてもわからないので教えてください。   A B C D 1 1 b 3 c 2 2 t 4 y 3 3 r 3 o 4 4 l 5 p 5 5 k 3 w 上記のようなデータベースがあったとします。このシートと異なるシートのあるセルにたとえば3と入力すると   A B C D 1 1 b 3 c 2 3 r 3 o 3 5 k 3 w のようにC列が3である行が抽出され、なおかつA列の昇順で並ぶということをしたいのですが、vlookup等ではうまくできません。 フィルタを使用せずに実現したいのです。お願いします。

  • 関数を教えて下さい

    2つの関数f(x)=3^2、g(x)=3^k-x(kは正の定数)がある。また、y=g(x)のグラフとy軸との交点をAとする。 (1)f(0)の値を求めよ。また、点Aの座標をkを用いて表せ。 →解けました。 f(0)=1 A(0,3^k)です。 (2)y=f(x)とy=g(x)のグラフとの交点をP、点Aを通りx軸に平行な直線とy=f(x)のグラフとの交点をQ、点Qを通りy軸に平行な直線とy=g(x)のグラフとの交点をRとする。このとき、P、Q、Rの座標をそれぞれkを用いて表せ。 →a>0、a≠1のとき、a^m=a^n⇔m=nを使うそうです。 (3)(2)における3点P、Q、Rに対して、△OPAと△PQRの面積の比が3:1となるようなkの値を求めよ。ただし、Oは座標の原点とする。 →点PからOA、QRにそれぞれ垂線PH、PKを引くと △OPA=1/2OA・PH △PQR=1/2QR・PK であるから、△OPA=3△PQRより、方程式が立つ。3^□=Xのように文字でおくと、簡単な方程式になり解きやすい。を使うそうです。 解答と解説をよろしくお願いします。

  • 指数関数の問題です。教えて下さい!

    2つの関数f(x)=3の2x乗、g(x)=3k-x乗(kは正の定数)がある。 またy=g(x)のグラフとy軸との交点をAとする。 y=f(x)とy=g(x)のグラフの交点をP、点Aを通りx軸に平行な直線とy=f(x) のグラフとの交点をQ、点Qを通りy軸に平行な直線とy=g(x)のグラフとの 交点をRとする。このときP,Q,Rの座標をそれぞれkを用いて表せ。 また、三点P,Q,Rに対して三角形OPAと三角形PQRの面積の比が3:1 となるようなkの値を求めよ。ただし、Oは座標の原点とする。 解き方がさっぱり分かりません。 詳しい解説をできたらよろしくお願いします!

  • エクセル 関数について

    ▼質問内容 【図1】 コード  商品番号  業者名    商品名   上代   下代 11111    a      ※1     えええ     2,000   ※2 ※1、【図2】の一覧から、えええが最安値の業者名を抽出したい。 ※2、【図2】にある最安値店舗の下代を抽出したい。 【図2】 コード  商品番号  業者名    商品名    上代   下代 11111    a      テスト      えええ     2,000    1,000 11111    a     あああ     えええ     2,000    1,300 11111    a     いいい     えええ     2,000   1,250 11111    a     ううう      えええ    2,000    800 ▼解説として、 図2の表がシート2のA1セルからF1セルには項目名が2行目から下方に各データが入力されているとします。 シート1では図1がA列からF列の1行目に項目名があるとして、C2セルには次の式を入力して、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。その後にその式をF2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 こちらの設定をすれば、解決するとご教示頂いたのですが・・・ =IFERROR(INDEX(Sheet2!$C:$F,MATCH(MIN((IF((Sheet2!$A$2:$A$1000=$A2)*(Sheet2!$B$2:$B$1000=$B2),Sheet2!$F$2:$F$1000))),Sheet2!$F:$F,0),COLUMN(A1)),"") 行数が増えてきたのと、【図1】のデータ配列を変えなくてはいけなくなってしまい、 結果として最安値ではない業者名が抽出されてしまうといった事態になってしまいました。 【図1】 コード  商品番号  業者名  ブランド名  商品名  上代   下代 11111    a      ※1     いいい   えええ   2,000   ※2 解決策が見当たらず、非常に困ってしまいました。 どなたか、解決方法をご教示頂けませんでしょうか? 宜しくお願い致します。

  • エクセルの関数が?分かりません???

    エクセルの↓ような期別で分けてあるシートが4枚あって   A     B    C    D   P   Q     R 1 商品名 カラー名 商品区分名 6月~5月 数量合計 数量平均 2 3 . . 商品名の同じもの同志(それぞれのシートに1つずつあるけど、ないものもあります。)で期の順に新しいシートにまとめて表を作りたいのですが、 関数がわかりません。VLOOKUPだと思うのですが、使い方を間違えているのか全くできなくて困っています。どなたか分かる方どうかわかりやすく教えて下さい。 よろしくお願いします。 

  • エクセル-条件に合うデータだけを別シートへ

    お世話になっております。エクセル数式について質問です。 元リストが入力してあるシート   A  B  C D E F G H I J K L M N O P Q R 1 番号 名称・・・・・・・・・・その他・・・・・・・・・・・ 2 3 4 23  のり・・・・・・ 5 25  はさみ・・・・・・ このようなデータが、2000行あります。 この中から、下記のようにJの列の「用途」という文字だけを別シートにレイアウトで抽出をしたいのです。 (抽出は、A4~Q4、A2000~Q2000) 抽出先リスト 番号 名称 ・・・・・・・その他・・・・ 1  のり・・・・・・・・用途・・・・ 3  はさみ・・・・・・・用途・・・・ ※元リストは今後増える予定。 ※リストが増えた際の、再抽出はできるだけ自動でやりたい。 ※マクロは極力使いたくないです。 ご教授下さい。 よろしくお願いします。

  • EXCELで抽出

    EXCELで選択範囲を入力すると、ランダムで問題を抽出するテストを作りたいと思っています。 以前ここで質問させていただき、親切な方々のおかげで無事英単語テストを作成出来ました。 今回違うものを作ろうと奮闘中なのですが、どうしても分からないところが出てきたので教えて下さい。 現在EXCELで A2 番号   1~1380まで B2 問題文 C2 選択肢1 D2 選択肢2 E2 選択肢3 F2 選択肢4 G2 日本語訳 H2 解答正解番号 I2~I1381 乱数=RAND() J2~J381 順位 =IF(AND(ROW()-1>=$K$2,ROW()-1<=$K$3),RANK(I2,OFFSET($I$2,$K$2-1,0,$K$3-$K$2+1)),"") K2 選択範囲 始め K3 選択範囲 終わり M2~選択した単語番号 =IF(ISNA(MATCH(ROW()-1,$J$2:$J$1380,0)),"",MATCH(ROW()-1,$J$2:$J$2591,0)) N2~ 選択した問題文 =IF(M2="","",VLOOKUP(M2,OFFSET($A$2,$K$2-1,0,$K$3-$K$2+1,3),2,0)) O2 選択肢(1) =IF(M2="","",VLOOKUP(M2,OFFSET($A$2,$K$2-1,0,$K$3-$K$2+1,3),3,0)) P2 選択肢(2) Q2 選択肢(3) R2 選択肢(4) こういうデータがあり、K2とK3で選択した範囲(たとえば10~30等)を入力するとその範囲でランダムに重複ない選択範囲内の問題が抽出されるようなものを作りたいのですが、選択肢(2)~(4)の式がうまく出来ません。 やり方を教えていただけないでしょうか。よろしくお願いします。

専門家に質問してみよう