• ベストアンサー

(excel)特定の文字列間の数値のsumを出したい

telescopeの回答

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.1

質問文の条件なら、簡単な式で出来そうに思います。 1行目にttyは無いと思いますので、 2行目に下記の式を入れて下までフィルします。 =IF(A2="tty",SUM($B$1:B1)-SUM($C$1:C1),"") A列がttyの場合、B列1行上までの合計から、C列の1行上までの合計を引きます。 質問文を読み間違えていたらご容赦ください。

yuma23456
質問者

お礼

telescope様 迅速なご対応ありがとうございました。 早速試してみたところ、私が理想とする形に出力されました。 しかし回答いただいておきながら図々しくて恐縮ですが、 6万行フィルすると処理が大変重くなり、 計算完了までパソコンがハングしたため、10ptとさせていただきました。申し訳ございません。

関連するQ&A

  • 特定の文字(数値)のある行の、特定の数値をSUMしたい

    いつもすいません。 初心者のため表記が分かりにくいところあるかと存じます。どうかご了承下さい。 以下のようなテーブルがあります。 _|_ _ __A_ _ _ |_ _B_ _|_C_ 16134930 2108 14 16141308 2108 -62 16156520 101050 -7 16156536 101050 0 16156539 101050 0 16156545 101050 0 16156553 101050 0 16161988 2108 7 16175493 2108 -25 16206617 2108 11 16213171 2108 -62 16230191 2108 -62 16255043 2108 -35 16266584 2108 74 16269957 101050 -100 16269965 101050 -100 16269969 101050 -100 16269977 101050 -100 16269984 101050 -100 B列はすべて数字です。B列にある数字ごとにC列の合計を出したいのです。 例えば C E 2108 340 101050 -450 888 234 C列に入る数値(文字)は決まっていません。任意の桁数です。 よろしくお願いします。

  • エクセルの文字列の数値を足す

        A    B     C      D   合計 1  ああ8  いい8  ああ6  ああ2   8 と、10列くらいある行(A列からJ列まで)があります。 ひとつのセルに文字と数値が入っています。 で、「ああ8」と「いい8」以外の数値を足したいんです。 上の場合、C列の「ああ6」とD列の「ああ2」を足して「8」になります。 毎回、手作業で足しているのですが、結構な手間で。。 何かいい案があればと思い、こちらへ投稿させていただきました。 オフィス2007を使用しています。ご教授ください。

  • (Excel2002)特定の文字列が含まれる列に対して値を返したい

    (わかりにくいタイトルですいません) こんにちは。熟練の皆様にお伺いします。 次のような場合の計算式が思いつきません…ぜひお力をお貸し下さい! ある文字列(A行)の中から特定の文字列(D行のいずれか)を探し、 それが含まれた場合、B行にE行の値を返す、というものです。 以下のような場合、    A        B     C     D     E 1  いろはにほ              はにほ  ◇ 2  いろは                 るを    ◆ 3  ちりぬるを  4  ちり     5  はにほちり  6  わかよ     ↓こういう結果にしたいんです    A        B     C     D     E 1  いろはにほ  ◇           はにほ  ◇ 2  いろは                 るを    ◆ 3  ちりぬるを   ◆ 4  ちり     5  はにほちり   ◇ 6  わかよ    いかがなものでしょうか…

  • 【Excel】ある文字列を含んだ行の数値をとりだしたい

    Excel2003を使用しています。       A列     B列      C列     D列   1行  2行  ○月計    100      50      50  3行  4行  5行  ×月計    200      100     100 A列に「月計」を含んだセルがあったら、そのD列は[=B-C]としたいのですが どうすればいいでしょうか? 例えば、上記の場合だとA2セルに「○月計」と入っているので、D2セルには[=B2-C2]の計算結果を 表示させたいのです。 いろいろやってみましたが、うまくいきません。 よろしくお願いします。

  • TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法

    TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法ですが どうすればよいでしょうか? int test(LPCTSTR s) { int a, b, c, d; /* TCHAR?型文字列を数値のintに変える方法???  a = 12の前2桁 b = 34の2桁 c = 5の最後の1桁 */ d = a + b - c; return d; } ret = test(_T("12345")); の場合、retに41が返ってきてほしい。

  • SUMPRODUCT関数 文字列を含んだ複数条件

    いつもお世話になっております。    A    B     C    D 2  1    4     4     4 3  2     2     2     4 4  3     -    -     - B列が4以上かつC列が4以上かつD列が4以上のA列の合計を出したいのですが、 =SUMPRODUCT((B2:B4>=4)*(C2:C4>=4)*(D2:D4>=4)*(A2:A4)) というようにすると、「4」と出てしまい、どうもうまく計算されません。 「-」が4以上に反応してしまい、どうしたらよいでしょうか? どうぞ宜しくお願い致します。

  • EXCEL表の文字列が対象セル内に含まれるか

    シートAのB2の文字列が000-みかん_東京_001とあるとして、 シートBのB2:りんご、B3:みかん、B4:いちご C2:横浜、C3:東京、C4:名古屋 D2:赤、D3:青、D4:白 という表があるとします。 シートAのB2セルにシートBのB列とC列から両方含まれる行を探し、D列の値を取得したいのですがどのような関数を利用するのが望ましいでしょう? ちなみに、シートAのB2が調査文字でC2を答えとして、調査対象の行を追加していきたいと思ってます。 お知恵をおかしいただければ幸いです(^^)

  • エクセルの文字列操作:縦に繰り返す方法

    A、B、C列に半角英数文字、D列に数字が入っています。 A、B、C列の文字が繋がり、D列の数字分繰り返されるような計算式等を考えているのですが、 繰り返しの条件が縦に繰り返さなければならない為、四苦八苦しています。 イメージとしましては、例えば A1セルが「a」B1セルが「b」、C1セルが「c」、D1セルの数字が「3」 A2セルが「AA」B2セルが「BB」、C2セルが「CC」、D2セルの数字が「5」 だとすると、 abc abc abc AABBCC AABBCC AABBCC AABBCC AABBCC といった繰り返し結果が、別の列(○1~○7)に出来て欲しいのです。 最終的には、この結果をCSVで書き出して、バーコードとして専用プリンタで印刷しようというのが目的です。 何かよい手段は無いでしょうか?あるいはエクセルでは不可能なのでしょうか? 知恵をお貸しください。 宜しくお願い致します。

  • エクセルで特定の文字を見つけたら数値に変換したいで

    セルに特定の文字を入力したら10と認識させたいのです。 たとえば、セルA1に数字でなく文字を入力すると隣のB1に10、C1も10、D1も10・・・というようにしてB1+C1+D1+E1でF1に合計の40が表示されるようにしたいのです。B1、C1、D1は空白にしたいです。A1の隣から10が発生するようにしたいのです。文字は『OPEN』という文字が入ってるときにそうさせたいのです。 説明がわかりづらいかもしれませんがどうぞよろしくお願いいたします。

  • 文字列の足し算

    お世話になっております。 例えば変数で a = 10 b = "10" c = 20 d = "20" とあったとします。 そこで、 a + b = 20 a + c = 30 b + d = 1020 文字列同士を足すと文字を連結させてしまいます。 当たり前ですが・・・・ そこで、この文字列(b + d)の結果を30に出来ないでしょうか? よろしくお願い致します