• ベストアンサー

エクセルの抽出方法について

エクセル2000を使用してます。  A  B 1   5 2  12  3   8 4合計25  というような表計算で合計値の"25"を桁ごとにセルに抽出       (例:C1に拾桁"2"D1に壱桁"5”)したいです。        合計値は1桁~6桁くらいまで固定してません。        C1、D1に入る関数は固定し、合計値が算出されると自動的に        各桁セルへ入るというようにしたいです。 良い方法がありますでしょうか、教えて下さい。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

A列に着目する方法と、B列に着目する方法例です。合計行はB列の何行目にあってもかまいません。 <その1>A列に『合計』の文字を入力すれば表示されます。 C1に  =IF(ISERROR(MATCH("合計",$A:$A,0)),"",MID(INDIRECT("B"&MATCH("合計",$A:$A,0)),COLUMN()-2,1)) として、D1:H1にコピーします。(合計は最大6桁の場合)   1.MATCHで最終行を求めて、   2.INDIRECTで番地を特定し、   3.MIDを使い、COLUMN()-2で列番号-2に対応する数値を取りだしています。 <その2>A列の最下段の文字を合計欄とする。逐次表示が更新される。 C1に  =IF(ISERROR(MATCH("",$A:$A,-1)),"",MID(INDIRECT("B"&MATCH("",$A:$A,-1)),COLUMN()-2,1)) として、D1:H1にコピーします。 <その3>B列の最下段を合計欄とする。逐次表示が更新される。 C1に  =IF(ISERROR(MATCH(MAX($B:$B)+1,$B:$B,1)),"",MID(INDIRECT("B"&MATCH(MAX($B:$B)+1,$B:$B,1)),COLUMN()-2,1)) として、D1:H1にコピーします。(合計は最大6桁の場合) 未入力の場合や、合計を計算までの途中も意識しているため、少し長い算式になっています。ご理解を・・・ ○6桁の数値を右の方に詰める場合は =MID(RIGHT("******"&INDIRECT("B"&MATCH("",$A:$A,-1)),6),COLUMN()-2,1) のようにします。 "******"は半角スペース6個です。(回答でスペースが詰められるため*で代用しています)

momo888
質問者

お礼

早々の回答ありがとうございます。非常に参考になり解決しました。

その他の回答 (2)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

例えば合計が4桁の場合, C1  D1  E1  F1 千の位 百の位 十の位 一の位   ……(1) 十の位 一の位 空欄  空欄    ……(2) 千の位 一の位 空欄  空欄    ……(3) 1~3のどれにしたいのでしょうか? (No1方の回答は(3)の場合の解法ですね.) 合計の値の桁数が変わる可能性がある,というだけで, 合計値の入るセルは固定されているんですよね? (1)の場合なら, C2「6」 D2「5」 : H2「1」 あるいはD2を「=C2-1」としてH2までコピー C1「=int(mod($B$4,10^C2)/10^(C2-1))」 として,H1までコピー とすると,できると思います.(動作未確認) たとえば,下から3桁め,100の位の計算は, mod($B$4,10^C2)によって合計を1000で割ったあまりを取り出し, /10^(C2-1)によって100でわった上で, intによってその整数部分のみを取っています.

momo888
質問者

お礼

早々の回答ありがとうございます。(1)の例が非常に参考になりました。

回答No.1

C1には =+VALUE(LEFT(TEXT($B$4,"@"),1)) D1には =+VALUE(RIGHT(TEXT($B$4,"@"),1)) と入れればいいと思いますが、 合計値が入るセルが固定されていないと難しいですね。 数値を入れるセルを大きめに取っておいて、 C1には =+VALUE(LEFT(TEXT(SUM($B$1:$B$19),"@"),1)) D1には =+VALUE(RIGHT(TEXT(SUM($B$1:$B$19),"@"),1)) とすればどうでしょう。

momo888
質問者

お礼

早々の回答ありがとうございます。参考になりました。

関連するQ&A

  • Excelで正、負の抽出計算

    お世話になります。 教えてください。 Excelで表を作成しています。 下記表から、正の数字と負の数字を抽出する関数を調べているのですが、どなたかお教えください。 A B C D 1 項目     数量   数字   合計 2 ●●     2   -200   -400 3 △△     3    300    600 4 ●▲     3   -100   -300 5 正の合計              600(ここの関数) 6 負の合計             -700(ここも) 7 全合計              -100(sum(D1:D4)) よろしくお願いします。

  • エクセルである品名だけを抽出してその合計を算出したい

    エクセル初心者です。よろしくお願いします。 会社の表なんですが、A列に日付、B列に製品名、C列に数量、D列に単価、E列に金額の表があります。 B列の製品名には何種類もの製品があり、(例えばですが)プリンを抽出してそのプリンだけの合計金額を所定のセルに入力したいと思っています。 自分なりに色々関数を調べてみたのですがわかりません。 そのような計算式はないのでしょうか?教えて下さい。 お願いします。。m(_ _)m

  • エクセル表計算について質問です。

    エクセル表計算について質問です。 添付のエクセル表があります。 2行目に注文数を入力すると各々の単価を掛けて、4行目にABCD各々の合計を算出します。 総合計を表示するときに、 BとCに注文がなければ(つまりAまたはDに注文がある場合) 【あ方式】としているB7セルへオートサムでB4:D4の値を表示し(ABCDの合計セルには注文数がなければ何も表示しないようにif関数がいれてあります。画像では0が表示されてしまっていますが、実際はCに注文がない場合には0ではなく、空白を表示するようにしています) BとCのいずれかに注文があれば 【い方式】としているD7セルへオートサムでB4:D4の値を表示するようにするにはどうしたらいいでしょうか。 ある場合はB7セルへ、ある場合はD7へ総合計の値を表示するにはB7、D7へどういう関数を入れればいいですか、という質問です。

  • 商品名が重複したセルと連動しているセル値の計算。

    エクセルで、商品名が重複したセルと連動しているセル値の合計の計算方法を教えて下さい。 A 10 B 15 C 100 A 200 A 15 D 30 E 5 B 200 F 50 こういったリストがあるとします。 別の表にてA~Fの商品名をひとつにまとめてあり、Aと書いてある隣のセルにAの合計の数値(10+200+15)が、Bの隣のセルにBの合計の数値(15+200)が自動的に計算される関数を組み込もうとしましたが、どうも上手くいきません。これらを簡単に抽出・計算する方法はないでしょうか?よろしくお願いします。

  • エクセルにおける複数条件抽出

    すみません、教えて下さい。 エクセルで複数の条件に合ったセルを返したいです。 どんな計算式になりますか? 教えてください。 例)       4   10   12   22   A  100  120  140  150   B   5    8   10    11   C   29   29   29   18   D   1    3    1    4   上記のような表の中から    『Aで10の場合』は“120”    『Cで12の場合』は“29”   と言った感じで、フィルターを使わないで数字を出す計算式って   ありますか?   ちなみに、Aと10は別々のセルです。   2個のセルを一つの表と照らし合わせて、その結果を   1つのセルに返したい。 知っている方、申し訳御座いませんが宜しくお願いします

  • エクセル関数で任意抽出して、ランダム利用するには?

    Visual Basic の知識が無いので、エクセル関数に限定して教えて欲しいのですが、 (例) (1)ロト6の予想システムを表計算でしたい。使用数字は、1~43 (2)セルB1~C43までの表がある (3)B1~B43には1~43の数字 (4)C1~C43には、独自の予想法により、関数で絞り込んだ数字の隣に◎、候補以外は空白 (5)◎がついた候補数字のみを、ランダムで6個抽出する関数を設定したい フィルタ機能を使って、データ抽出する「マクロボタン」の登録とかでもやってみたのですが、 最後のランダムで抽出する段階で、わからず手詰まりになってしまいます。 良い方法がありましたら、是非教えて下さい。お願いします。

  • エクセル関数の書き方、入力方法

    エクセル関数の初心者です。関数の書き方で下記の内容について教えて下さい。 例えば、1行のセルA1~P16の表に入力された数値(1~3桁)で、少ない数値を5個を自動的に抽出し、その平均値を出す関数の書き方が分かりません。 但し、表中に同じ少ない数値が複数有る場合、その複数を含め5個抽出する式としたいのですが、どのような関数とすればよいでしょうか。

  • エクセルで文字列の最大値を抽出する方法

    文字列の最大値を抽出したいのですが 4つのセルにA、B、C、Dが入力されている場合の文字列の最大値Dを抽出する関数式を知りたい エクセルヘルプで見るとMAXAとなっていたのですが抽出する答えは”0”となってしまいます。

  • EXCELでの抽出について

    セルに数字を入力したものから、指定の数字を含むセルを抽出する方法を教えてください。 オートフィルのオプションで試してもうまくいきません。 例:123、234、345、456 の数字それぞれのセルで、うち下1けた3と5を抽出したい場合→123、345が抽出される また、よい関数があるのでしょうか。 教えてください。

  • エクセルで転記と集計の方法

    教えてください。 エクセルでA,B列の表があります それをC,D列にコードと合計金額を自動に転記、計算をしたいのですが、どうしてもわからないので教えてください。  A    B      C     D コード   金額    コード  合計金額  100  1000   100  6000 101  2000   101  6000 102  3000 → 102  3000 101  4000 100  5000    

専門家に質問してみよう