• ベストアンサー

エクセル1行おきのデータを取り出す

A1とA2はセルが結合されていて、顧客名が記載されています。 B1は入荷数、B2には出荷数が入力されています。 入荷数=出荷数ではありません。 顧客名 100       80 顧客名 500      400 顧客名 200      100 このB2に記載されている出荷数のみ取り出したい (Cの列に貼り付けなど)のですが、関数で可能でしょうか。 その関数教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

どのような状態にしたいのかわからないのですが... 顧客名 100  80       80 顧客名 500  400      400 顧客名 200  100      100 としたいのならC1に =B2 として、C1:C2を選択してC2の右下に出るフィルハンドルをドラッグして下方にコピー 顧客名 100  80       80  400 顧客名 500  100      400 顧客名 200      100 としたいのならC1に =INDIRECT("B"&ROW()*2) または =INDEX(B:B,ROW()*2,1)

dai555_555
質問者

お礼

早速ありがとうございました。 言葉足らずでした。どちらでもよかったので。 並べ替えで詰めることができるかと思っていたので。 すいません。ありがとうございました。

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

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

c列に1,2,1,2...と入力してc列のフィルター機能で2のみ抽出してはいかがでしょう。

dai555_555
質問者

お礼

ありがとうございました。

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

関連するQ&A

  • EXCEL データベースより別シートに抽出

    Sheet1に商品の受注状況をリストにしています。 A列-オーダーNo、B列-顧客No、C列-顧客名、G列-商品Aの注文数、H列-商品Bの注文数、、、、J列-商品Dの注文数、というように。これをデータベースとして、次のような事をするにはどのようにすればよいでしょうか? 商品の入荷はバラバラです。入荷した時点で、その商品の出荷指示書を顧客毎に作り倉庫に渡します。 そこで、、、 Sheet2に出荷指示書を作ります。 A1にオーダーNoを入力するとB1に顧客名が表示されます(これは出来ます)。 たとえば今回は商品Bが入荷したとして、A7に商品Aのコードを入れると、この顧客の商品Aに対する注文数がB8に表示されるようにしたいのですが、それが出来ません。。欲を言えば、もしその顧客が商品Aを注文していなければ、B8に「0」または「×」が表示されると尚良いのですが。 よろしくお願い致します。

  • エクセルで三行ごとのデータを1行ごとに表示させたい

    下のように三行ごとにあるセルを参照し、他のセルに一行ごとに表示する方法(関数、もしくはマクロなど)   A B C D 1 あ     あ 2       い 3        4 い 5 6 7 う 8 あるいはあるセルに入力されている数値を数式内の行、または列として指定する方法を探しています。 (たとえばA1に4、A2に3と入力されていたとき、B2でその数値を取得しC3の内容を表示する、といった感じです) 簡単そうなきがするのですが私の検索が悪いのか、見つけることが出来ませんでした。ご存知の方お願いします

  • エクセルでセル結合関数

    以下のことをしたいのですが、 難しくてできません。 どなたか教えてください。 a1 b1 c1 a2 b2 c2 a3 a2 a3 (1)a列に「あ」と入力すると b1とc1セルが結合し、結合したセルに「-」が入る (2)a列に「い」と入力すると b列には自由に文字を入れられる c列には「う」が入る (3)a列にそれ以外がはいるとブランク (1)かつ(2)かつ(3)のことをしたいです。 おそらくc列に =if(a="あ",[b列セルとc列セルを結合した後、-を入力],if(a="い","う","")) だと思うのですが、 [b列セルとc列セルを結合した後、-を入力] がわかりません。 よろしくおねがいします。

  • エクセル・単純に合計を出す・・

    表を作っています。 例えばセルを A1~A3,A4~A6,A7~A9 と結合させてそれぞれ数値を入力してます。 B列は結合無しでそれぞれ数値を入力しています。 A+Bの合計をC列に計算させます。 C1に関数を入力して、C2以降はコピーします。 単純に(A1+B1)にすると C1は正しく合計してくれるのですが コピーしたC2は(A2+B1)となってしまい Aが0として計算されてしまいます。 (A$1)と、してしまうと当然ですが C4以降の計算が狂います。 C4は結合されたA4~A6を見てほしいのです。 実際に作っている表は、もっと数が多いので 1つづつ計算では・・・ 何かよい方法はないでしょうか? よろしくお願いします。

  • エクセルで在庫数を表示したい!

    定期的にロットの入った製品が入荷します。 A列に日付、B列に入荷数、C列に出荷数、D列に在庫数を入力しています。 D列は、=D1+B2-C2 で在庫数を算出しています。 この在庫数を大きくF1に表示するには、どのような計算式を入力すれば良いですか? 出荷される度に行が下がって(増えて?)いくので、単純にF1に =D2と入力できませんよね・・? 1つのロットだけなら良いのですが、複数ロットの総合計を算出させる為に、計算式を教えてもらいたいです。 お願い致します。

  • エクセル関数で飛び飛びのデータの値を表示したい

    こんにちは。お世話になります。 エクセル(2000)で質問です。 ある表があり、一番左の列にはインデックス(仮にB列とします)、 2列目(C列)には日付、3列目(D列)には値が入っています。 イメージだと   A  B    C   D   1   コーラ  5/30  20    2        6/10  10    3        6/11  20    4   ミルク  4/30  10    5        5/11  35    のような感じです。(セルは結合されてません) データベースとして扱うならば、B2にもコーラという値が 入っている、という認識ですが、実際は空白セルとなっています。 そこで、A列に、Bのインデックスの値を入力したいのですが、 どのようにしたら良いのか悩んでいます。 上記で言うと、A1~A3にはコーラ、A4~A5にはミルク、という 値がはいってほしいです。 次のインデックスまでの空白セルの数は不規則です。 データの件数は何千件とかなり多いので、関数で一気に出せると 非常に助かります。 分かりにくい質問で申し訳ありませんがどうぞよろしくお願いします。

  • エクセルにて結合セルの範囲を参照するには?

       A B C D E F 1 |フォード| 2 |BMW | 3 |ホンダ | 各行A列~C列3つを結合入力 4 |ルノー | 5 |DFR  | 6 |ベンツ |  上記のようなエンジンメーカー表にて、A1~C1,A6~C6間にF1へエンジンを供給しているメーカー名がA~Cの3つのセルを結合して入力されているとします。  このような表を用いて別のワークシートから、このエンジンメーカーの入力セルの文字列を参照したいのですが、  フォードの場合ですと、=’エンジンメーカー表’!A1:C1と表示され、エラー値VAULEが返され、参照したい文字列が返りません。  結合されている3セルに範囲名をつけてINDIRECT関数で参照すれば出来るのですが、結合セルの項目が多過ぎて、いちいち、名前をつけていられないのです。  また、表のセル結合を崩せないのです。(同じフォーマットで作られている表が多数存在のため) このような単一セルでなく、複数のセル範囲を結合して入力されている文字列を簡単に=で参照する方法は無いでしょうか?

  • EXCELに詳しい方

    EXCELに詳しい方、以下2点わかりましたら宜しくお願いします (1)セルA1に「食費」「交際費」と記載すると セルB1に記載されていたものが消える(空欄にする)ようにするにはどうすればいいでしょうか? セルB1に直接数字を入力したく関数を入れてしまうと数式が上書きされて消えてしまうので 関数ではない設定で方法はありますか? 条件付き書式でできるかな、と思いましたが設定できるのは書式だけで セルに入力していたものを消すことは不可能ですよね・・? (2)A1にアルファベットと数字の文字、C1には数字があるときに B1に1から連続した数字を自動的に割り振られるようにしたいです つまり A列   B列   C列 JKL456  1  3000       2   4003       3   5456       4   5894 S56D  1    8111       2   4512       3   6812 SJN2  1      5812       2   4213 ポイント A列とC列に入力されたときB列が1になる C列に入力されているとき上の1から連続した数字をもってくる A列とC列は自分で入力するがB列は自動で数字が入るようにしたい できたらマクロを使わないで設定できたらいいですが マクロを使わないとできないようであれば そのやり方も教えてください。 宜しくお願い致します。

  • エクセルで複数の条件からデータを抽出する方法

    次のような表において、A列の入荷日、B列の製品名から、別表に月別に製品別毎の入荷数及び合計金額を求める関数を教えて下さい。   A         B    C(個数) D(単価)         2013/2/15   みかん    100     50 2013/2/30   みかん    200     50 2013/3/2    りんご     50     70 2013/3/4    ぶどう    150     40 2013/4/3    いちご    100     50    よろしくお願いします     

  • エクセルでの集計で悩んでます。

    エクセルでの集計で悩んでます。 (サンプル) ●番号・出荷先・入荷先がB列・F列・H列に次のように並んでいます。     B列  F列  H列 ( 4行目) 番号  出荷先 入荷先 ( 5行目) (空欄) (空欄) (空欄) ( 6行目) 1  A  あ ( 7行目) 1  A  あ ( 8行目) 1  B  あ ( 9行目) 2  A  い (10行目) 2  A  あ (11行目) 3  B  う (12行目) 4  B  お (13行目) 4  C  お (14行目) 5  A  あ (15行目) 5  A  あ ※全部で5,000行くらいあります。 (直送マスタ) ●Y列~AA列に「直送マスタ」があります。        Y列   Z列   AA列 (4行目)  直送マスタ (5行目)  出荷先 入荷先 距離 (6行目)  A    あ    10 (7行目)  A    い    20 (8行目)  A    う    30 (9行目)  B    あ    40 (10行目) B    い    50 (11行目) B    う    60 (12行目) C    あ    70 (13行目) C    い    80 (14行目) E    う    90 ※200行くらいあります。 (混載マスタ) ●AB列~AH列に「混載距離マスタ」を作成しています。        AB列   AC列   AD列   AE列   AF列   AG列   AH列 (4行目)  混載マスタ (5行目)  出荷先1 出荷先2 出荷先3 入荷先1 入荷先2 入荷先3  距離 (6行目)  A     B            あ                    100 (7行目)  A     C            あ      い     う       110 (8行目)  A                  あ      い             120 (9行目)  B     C            お                    130 ※100行くらいあります。 ※1つの番号に対して「発場所」もしくは「着場所」が2つ以上あるものが混載です。 ※番号は車輛の番号であり、(サンプル)の「3」番「5」番のように1箇所の出荷先に 対して入荷先も1箇所の場合は「直送」で「1」番「2」番「4」番は混載となります。 (1)こういった情報をもとに、W列に混載の合計距離を出したいと思っています。 (サンプル)の例で考えると、 セル「W6」に混載マスタを参照して「100」と表示 セル「W9」に混載マスタを参照して「120」と表示 セル「W12」に混載マスタを参照して「130」と表示 といったようにB列の番号が変わる度にW列に混載の距離が出力されるような関数を設定したいのですが、 教えていただけないでしょうか? (2)直送マスタは別の関数を設定して何とか表示できているのですが、 セル「W11」に直送マスタを参照して「60」と表示 セル「W14」に直送マスタを参照して「10」と表示 といったように、直送の距離も混載の距離と合わせて表示できるようなマクロを教えていただけないでしょうか。

専門家に質問してみよう