• ベストアンサー

広範囲から数字を抽出する場合

エクセルで注文表を作っています。 B1から右方向に日付が(5/1,5/2,5/3,5/4・・・) A2から下方向には製品名、B2から右と下方向は空白のセルです。 この空白のセルには、製品が出荷された数量を入力します。 (1製品に付き、出荷されるのは月に1回、数字が入るのは1行毎に1つのセルのみです) このカレンダー式のリストを基に、別のシートに出荷日と出荷数量のみを、それぞれ表示したいと思っています。 広い範囲の中で数字の入力されているセルと、その該当日を抽出したい場合、どのようにしたら良いのでしょうか。 関数でできれば一番ありがたいのですが・・ 宜しくお願いいたします。

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

  • ベストアンサー
  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

A B C D E F G H    5/1 5/2 5/3 5/4 5/5 5/6 5/7 1あ    5 2い        3 3う           21 4え      8 5お               10 6か  15 上記のようなデータがあったとします。 (うまく表示できません m(_ _)m ) 「あ」5月2日  5個 「い」5月4日  3個 「う」5月5日 21個 「え」5月3日  8個 「お」5月7日 10個 「か」5月1日 15個 たとえば「う」の商品がいつ出荷されたかを検索するには、 =MATCH(0,B3:H3,-1) で、場所が確定されます。(上記の場合、「5」が帰ってきます。B列から計算しているため。) これから、日付を =INDEX(B1:H1,1,MATCH(0,B3:H3,-1)) で求めます。 また、数量は、 =INDEX(B3:H3,1,MATCH(0,B3:H3,-1)) で求めます。

ma-fire
質問者

お礼

ありがとうございました。 無事にリストを完成させることができました。 分かりやすく教えて頂いて感謝です。 助かりましたm(__)m

その他の回答 (2)

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

(データ)Sheet5のA1:F5(以下・以右は略) 5月1日 5月2日 5月3日 5月4日 5月5日 製品1 23 製品2 11 製品3 45 製品4 (関数式) Sheet4のA2に =Sheet5!A2 Sheet4のB2に =OFFSET(Sheet5!$B$1,0,MATCH(SUM(Sheet5!B2:AF2),Sheet5!$B2:$AF2,0)-1) を入れ、B3以下に製品数行だけ複写する。 Sheet4のC2に =SUM(Sheet5!B2:AF2) といれC3以下に製品数行だけ複写する。 (結果)Sheet4のA2:C4に 製品1 5月3日 23 製品2 5月2日 11 製品3 5月5日 45 =sumが気になるが、これでも出来るかなと。 また製造されなかった製品は空白にすることは、出来ますが、省略。

ma-fire
質問者

お礼

ありがとうございました。 色々な方法があるので、今後は勉強しつつ・・ みなさま、本当にありがとうございました。

  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

製品が10種類と仮定して まず、入力シートに作業用の行を確保します。 その行(例えばB12セル)に下記の式を入力して、必要な列数だけコピー =MATCH(1,B2:B11,-1) 出荷日と出荷数量のみを出力したいシートに移動し B1セルに =入力シート!B1 B2セルに =OFFSET(入力シート!B2,入力シート!B12-1,0) 行列変換する場合や入力位置を変更する場合は、適宜読み替えてください。

ma-fire
質問者

お礼

ありがとうございました。 OFFSET関数は初めて知りました。 使い方を勉強してみたいと思います。 ありがとうございました。

関連するQ&A

  • エクセルで指定した数字以下の数字を抽出して抜き出す

    エクセルで指定した数字以下の数字を抽出して抜き出したいです 例としては A列 B列 いぬ 1 ねこ 2 うし 3 とら 1 はと 2 この表から空いているセルに任意の数字を入力して それ以下の数字を別のセルに抽出したいです たとえば2を入力したら いぬ 1 ねこ 2 とら 1 はと 2 このような結果を別のセルに抽出したいです オートフィルターとマクロは使わない方向でお願いします 似たような質問としては下のURLでしたが http://okwave.jp/qa/q3200952.html?from=recommend これでは指定した数字と同じものしか抽出出来なかったので質問させていただきました

  • セル内からの数字の抽出

    複数のセルがあり、そのセルそれぞれに、 「(文字列A)(数字1) (文字列B)(数字2)」 と入力してあります。(文字列A)と(文字列B)は、定型文字列なので、複数のセルがありますが、同じ文字列が入っています。 一方で、(数字1)(数字2)は、それぞれのセルによって、異なった数字が入っています。 ただし、セルによっては、(文字列A)(数字1)は、入力していないものもあります。 このようなセルが複数ある中から、(数字1)だけを抽出して、セル内に「(数字1)」だけの列を作りたいのですが、何かよい方法はないでしょうか?よろしくお願いします。

  • エクセル表から項目と交点データを抽出する

    表1 品番    出荷日 製品A   10/1       台数        5 表2 品番 10/1 10/2 10/3 10/4 製品A 5   5   5   0 製品B 0   0   0   5 製品C 0   0   2   0 製品D 0   1   0   3 表2のように製品名と納入日、その交点に納入数が表記されています。 製品Aを10/1に納入する 5 が表記されたセルをクリックすると表1のようにデータが抽出する事が出来るでしょうか? 現状は製品名は入力規制でプルダウンメニューからクリック選択、日付はカレンダーコントロールの日付をクリック選択、台数はINDEX,MATCH関数でデータ抽出して表1を作成しています。

  • 数字の桁ごとに、各セルに抽出

    最大11桁の数字を各セルに抽出したい。 金額をF列に入力すると、 D列には下3桁が表示され、 C列には右から6桁~4桁、 B列には右から9桁~7桁、 A列には右から11桁~10桁と、 表示されるように、関数を組みたいです。

  • Excel のセル内の数字抽出

    セルの中にランダムの数字が入っている状態から、共通する数字を抽出する方法を教えてください。 例    A  B   C  D  E   F  G  H   I 1 228 236 246 258 241 452 785 453 741 2 478 247 236 159 147 236 478 345 236 3 222 223 445 160 401 305 360 236 474 この様な数字が1つのセルの中に入力されていて 1、236という数字がこの表の中にいくつ存在するかを抽出する方法。 2、各行・列を参照して共通する236を抽出する方法。 以上2点についてお願いいたします。

  • エクセル 数字を右詰めにしたい

    数字の入力で「右揃え」をクリックしても、セルの右縦線より半角数字の半分くらい空白があります。 文字の入力ではこの空白はなくて、右縦線にくっつきます。 インデント解除をクリックしても、変化なしです。 不思議なことにあるセルでは数字も右詰めになっています。 この違いの原因は何なのでしょうか? よろしくお願いします。

  • セルの中の数字をカンマごとに各セルに抽出したい!!

    例 A1  12,345,678   ↓   B1 12   B2 345    B3 678 上記のようにセルA1に12,345,678と入力されていてカンマ区切りで別のセルに数字を抽出することはできますか? お力をお貸しくださいませ!

  • EXCEL数字の抽出

    お世話になります。 A1に '2012年8月1日(CSVファイルからなので頭に"'"が付いていて文字列扱い) これを計算できる日付形式に変えたいのですが、色々やってもいまくいきません。 "'"を取ってもだめだし、DATEVALUE関数を使ってもだめでした。 そこで、数字のみを 2012 8 1 と別々のセルに抽出してから、 DATE関数で日付にしたいと思っていますが、抽出方法がわかりません。 よろしくお願いします。

  • データの抽出

    はじめまして、現在下記の様な勤務表を使用しており    | A | B | C | ________________  1 | 営 | 52 |   | ________________  2 | 21 |   | 打 | ________________  3 | 営 | 21 |   | ________________  4 |   | 打 | 52 | ________________  5 |   | 18 | 営 | ________________ と言う感じに3列のセルに文字及び数字を入力しているのですが これを重複は省いて抽出する事は出来るでしょうか? 下記の様な感じに並べたいのですが、    | D | E | F | ________________  1 | 営 |   |   | ________________  2 | 打 |   |   | ________________  3 | 18 |   |   | ________________  4 | 21 |   |   | ________________  5 | 52 |   |   | ________________ 空白は省いて、入力された文字及び数字を1列で 重複したものは1つのみ抽出 解りにくい説明だと思いますが宜しくお願い致します。

  • エクセルで数字が入ったセルの値を抽出

    任意1行中のある1列にFALSEと1列だけ数字が入っています(下図参照)。その数字を抽出する関数があれば教えて下さい。 下図の例では、Fの列にB2:E2の範囲の数字「10」を抽出したいのです。マクロを組めば可能なのですが、セルに入力する関数等で簡単に実現できればと思います。 アドバイス宜しくお願いします。

専門家に質問してみよう