エクセルの記号と数字を合計する式を短くする方法

このQ&Aのポイント
  • エクセルの計算式で、特定の記号と数字を合計する方法について質問です。現在、表の特定の範囲に記号を入力すると、対応する値が表示されるような仕組みを作成しています。その後、別のシートに合計値を表示する式を作成していますが、記号と数字が多くなると式が非常に長くなってしまいます。短くなるような式の作り方があれば教えてください。
  • エクセルの計算式で、特定の記号と数字を合計する方法について質問です。表の特定の範囲に記号を入力すると、これに対応する値が表示されるような仕組みを作成しています。その後、別のシートに合計値を表示する式を作成していますが、記号と数字が増えると式が非常に長くなってしまいます。より短くなるような式の作り方があれば教えてください。
  • エクセルの計算式で特定の記号と数字を合計する方法について質問です。表の特定の範囲に記号を入力すると、それに対応する値が表示されるような仕組みを作成しています。別のシートに合計値を表示するための式を作成していますが、記号と数字が増えると式が非常に長くなってしまいます。もっと短くなるような式の作り方があれば教えてください。
回答を見る
  • ベストアンサー

エクセルの計算式で質問です。

エクセルの計算式で質問です。 表を作っているのですがA2からA10の範囲に☆や○等の記号を入力するとそれに見合った値(☆=10、○=5)がでるような感じに作ってあります。(Sheet1) そこで別シート(Sheet2)に A1=☆ B1=10 と入力した場合(A2、B2……と下方向に続いていきます) 上記の数字を合計した式をSheet2!B1*(COUNTIF(A3:A15,Sheet2!A1))+Sheet2!B2*(…………)+と入力するとSheet1のA20に合計値がでるようにしてあります。 これでもできたのですが、記号と数字がたくさんある場合、式が非常に長くなってしまい大変なことに…… 何か短くなるような式ってありますでしょうか…? VLOOKUPとかですと検索値が範囲になってしまいますし…

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆こんな方法はいかがでしょう A11=SUMPRODUCT(SUMIF(C1:C6,A1:A10,D1:D6))

akusakk
質問者

お礼

ありがとうございますm(__)m おかげでスッキリとした式になりました。

関連するQ&A

  • エクセルの関数についての質問です。

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

  • エクセルについてです!

    エクセルについての質問です。できるかどうかわかりませんがご指導お願い致します。   A  B  C  D 1 △  200   △の合計(この場合B1+B4で500) 2 □  300   □の合計 3 ○  500   ○の合計 4 △  300 Aの欄に記号 Bに数字 を入れるようにしてありますのでできればこのままの状態での質問です。 Aの欄にある同じ記号(例えば△)の横にある(Bの欄の数字)の合計を出したいです。 上の図で例えるD1に△の合計(B1+B4)です。 図では書けないですが、かなり数字と記号があります。(Aが100くらい) どれだけ記号と数字が増えても記号ごとの集計ができるような式があれば教えていただきたいと思います。 わかりにくいとは思いますが宜しくお願い致します。

  • EXCELの計算式を教えてください。

    A4~A100に○、△、×、ブランクのいずれかのが入っています。 B4~B100に数値が入っています A1に○の件数をCOUNTIFで求めます(COUNTIF(A4:A100,"○") B1にA列が○場合のみB列の平均値を求める(A列が○の場合のB列の合計を求めA1で割ります)計算式を教えて頂けないでしょうか? B2に△、B3に×の各平均値をセットしますが、B1が分かればなんとかなると思います。

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • エクセルcountif である数字を含むセルを数える

    エクセルの基本的な質問で失礼します。 現在、以下のようなエクセルを作っています。 ちょっと分かりにくくて恐縮ですが… 元データであるシート「2」のA列にカンマ区切りで入力されている複数の数字を、 シート「1」で1つの数字ごとに横列に並べて、該当しているものには○を出すとしたいのです。 ただ、シート「1」のA1で 『=IF(COUNTIF('2'!A1,1)=1,"○","")』とすると、 セルが「1」のみの時しか○が表示されず、「1を含む場合」は○が出ません。 『=IF(COUNTIF('2'!A1,"*1*")=1,"○","")』ともしたのですが、 そうすると「1」のみの時にも○が表示されなくなってしまいました。 この場合、どういう式にするのが適切でしょうか? 恐れ入りますが、ご教示のほどよろしくお願い申し上げます。 ------------------------------------- シート「1」 ------------------------------------- A1「シート2のA1で1を含んでいる場合には○」  B1「シート2のA1で2を含んでいる場合には○」   C1「シート2のA1で3を含んでいる場合には○」 以下同様… ------------------------------------- シート「2」 ------------------------------------- A1「1,2,3,4」 A2「3,5」 A3「2」

  • エクセルについてです!

    エクセルについての質問です。できるかどうかわかりませんがご指導お願い致します。   A   B   C   D    E 1 △  200  △  200  △の合計(この場合B1+B4+D1+D2で1000) 2 □  300  △  300  □の合計(この場合B2+D3で500) 3 ○  500  □  200  ○の合計(この場合B3+D4で1100) 4 △  300   ○ 600 A、Cの欄に記号 B、Dに数字 を入れるようにしてありますのでできればこのままの状態での質問です。 A、Cの欄にある同じ記号(例えば△)の横にある(B、Dの欄の数字)の合計を出したいです。 上の図で例えるE1に△の合計(B1+B4+D1+D2)です。 図では書けないですが、かなり数字と記号があります。(A、Cが100くらい) どれだけ記号と数字が増えても記号ごとの集計ができるような式があれば教えていただきたいと思います。 わかりにくいとは思いますが宜しくお願い致します。

  • エクセルにて・・・。

    前回いろいろと教えていただき、非常に為になりました。 また、くどいようですが質問させていただきます。 シートAの1~5に1,2,3,3,1と入力したとき、 シート2のA1には「1」がいくつ入力されているか、A2には「2」がいくつ入力されているか、A3には「3」がいくつ入力されているか? このマクロを教えていただきたいのですが。         + そこでシート1に「確定ボタン」らしきものを作成し、この「確定ボタン」を押すことにより、シート1の値を削除、変更してもシート2の値が変更されない機能は作成できるのでしょうか?要はシート1にて入れた数字をシート2には加算させたいのです。 との質問に↓ Sub Test()  Sheets("Sheet1").Select  With Sheets("Sheet2")   .Range("A1") = .Range("A1") + WorksheetFunction.CountIf(Range("A1:A5"), 1)   .Range("A2") = .Range("A2") + WorksheetFunction.CountIf(Range("A1:A5"), 2)   .Range("A3") = .Range("A3") + WorksheetFunction.CountIf(Range("A1:A5"), 3)  End With End Sub このマクロを教えていただき、非常に助かったのですが、 実際に活用したいのは、シート1のA4~A19までの範囲をシート2のB1に、シート1のD4~D19までの範囲をシート2のB3にという形にして使用したく、上記マクロをちょっといじったのですが、上手く反映されません。ちなみにシート1にて入力されている文字数は4~8桁の数字+1桁の英文字です。 まったくもって素人質問ですみません。 教えていただければ助かります。 よろしくお願いします。

  • エクセル関数VLOOKUPの範囲の一部をセルで指定

    ファイル名2103.XLSあるとして、その2103.XLSファイルとは別のファイル名集計.XLSに、その2103.XLSファイルから関数VLOOKUPでデータの値を返したい場合、式の範囲には普通は [2103.xls]Sheet1!$A$1:$B$10 と入力されますが、この範囲の一部分をセルで指定できないでしょうか。例えば、ファイル名集計.XLSのA1セルに文字列で"2103"と入力されているとしまして、式の範囲 [2103.xls]Sheet1!$A$1:$B$10 の2103部分を[A1.xls]Sheet1!$A$1:$B$10のような式は出来ないでしょうか。

  • エクセル関数について

    関数についてお教え下さい。 横並びになっている下記の例の様な {例:A1-A100に記号(○、▲、■)、B1-B100に数字(1,2,3) でA1の枠の中に○が一つの場合はB1の中に数字の1、A2の枠の中に▲が3つの場合はB2の中に3} 表を作った場合で A1-A100の中にある ○ とその横にある B1-B100の中にある 数字を合わせて A1-A100の中にある○がいくつあるかとその○の横にある数字の合計を求め 合計の○とその横にある数字の合計、 ▲とその横にある数字の合計を求める関数ってあるのでしょうか? 素人なので質問も曖昧な感じになってしまっているかも知れませんが、もしあればお教え下さいませ。

  • エクセル関数について教えてください

    お世話になります。 =countif(a10:a100,"○") A10からA100のセルで○のところをカウントする ここでセルの範囲の10 100 を たとえば B1 に ある 数字から B2 に ある数字までカウントするようにするにはどうしたらいでしょうか?式の中のA10A100を書き替えなくてもセルB1 B2の内容を参照する方法にしたいのですが。 よろしくお願いします。

専門家に質問してみよう