• ベストアンサー

Excelで、数値の合計を出したいのですが、条件式の作り方を教えてください。

適当な例を見つけられなかったので、お解りのかた、教えてください! sheet1に色々な数字が入っているとします。 その中で、(例えば)1の入っているセルのうち、 対応するsheet2のセルにも数字の入っているもののセルの数を知りたいのです。 対応するとは、sheet1のA1とsheet2のA1、sheet1のA2とsheet2のA2・・・・という意味です。 説明がわからないかもしれませんが、お願いします!

  • ebio
  • お礼率67% (23/34)

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

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

質問のとおりに算式を作ってみました。『数字の入っているセル』をカウントしています。 配列数式ですので、Sheet1で算式を入力したら、Ctrl+Shift+Enter で登録します。 算式例は、Sheet1、Sheet2とも B2:D11 を対象としています。 『B2:D11=1』の『1』が質問にある『1』です。 配列数式を使い、Sheet1の範囲内のセルの値が1で、対応するSheet2のセルが数値と評価されれば『1』として、それを合計しています。  =SUM(IF(B2:D11=1,IF(ISNUMBER(Sheet2!B2:D11),1,0),0)) 算式の最後の『1』を Sheet2!B2:D11 に変えれば、合計値が出ます。 ご参考に。

ebio
質問者

お礼

できました! ありがとうございます。 自分でもisnumberが何の式なのか調べます・・・ 実はまたまたどのように式を作ればよいかわからない問題があるので、 きっとそのうち、ebioは登場すると思います・・・

その他の回答 (1)

  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.1

Sheet1“A1”と同じ数値のSheet2のA列において 合計→ =SUMIF(Sheet2!A:A,A1,Sheet2!A:A) 個数→ =COUNTIF(Sheet2!A:A,A1,Sheet2!A:A) この二つ関数のヘルプを見てわからなければ、再度質問し直してください。

ebio
質問者

お礼

ごめんなさい。 質問の仕方が悪かったのだと思いますが、 意図とは違う回答だったので・・・ また、お願いします。

関連するQ&A

  • エクセル関数:複数の条件の合う数値の合計

    可能かどうかもわかりませんが。。。 納品の量を管理するためにエクセルを利用したいと考えております。 Sheet1   A   B    C     D   E   ............ 1 出荷先 納品日 りんご みかん いちご ----------------------------------------- 2倉庫  12.01  10    0    5 3八百屋 12.02  0     4    3 4お店ア 12.05  3     2    8 5顧客A  12.03  3     5    0 6顧客B  12.05  0     15    0 7お店イ 12.02  2     2    2 . . . . >>>>>>>>>>>>>>>>> Sheet2 A    B    C    D  ............ 1納品日 りんご みかん いちご ----------------------------------------- 212.01 312.02 412.03 512.04 612.05 . . . Sheet1に入力した内容を、Sheet2で管理できないものかと考えております。 例:Sheet2のセルB2に「12月1日」の「りんご」の納品予定数を表示できないものでしょうか。即ち、Sheet1より「12月5日」の「みかん」の納品数は「2」+「15」で17と関数で計算する方法はないものでしょうか。 VLOOKUPやSUMIFSなどをが使えるのかとも考え、色々と調べてみましたが、どうしてもうまくいきません。 どうぞ宜しくお願い致します。

  • エクセル 条件により数値を指定する方法

    エクセル2007/vista使用の初心者です。よろしくお願いいたします。 【例】 Sheet1のセルA1に何も数値を入力しなかったらSheet2のセルB1はゼロ   〃   セルA1に何かしら数値を入力したら、Sheets2のセルB1は1000となるようにするには どうしたら、いいでしょうか? 沢山の質問の中に、もしかして同じ事例があったら 申し訳ございません。 よろしくお願い申し上げます。

  • エクセルで二つの条件での合計値

    こんにちわ。 関数でいろいろやってみているのですが、どうしてもうまくいきません。 シート1に一覧表があります。A列にコード番号(約500番)、B列に名前、C列に種類わけ(10種類・リストにしています)、D列に数字が入っています。これが約5000行あります。 これをシート2に、コード番号(A列)及び種類(C列)が一致するものの数字(D列)の合計を出した、自動更新される集計表を作りたいのです。 しかも、C列の種類わけしているものの中から、2つずつペアリングしての数字(D列)の合計を出したいのです。 ピボットテーブルやオートフィルターでひとつずつ出していってもいいのですが、次々と追加で行が増えていくので、その都度集計表を更新していくのもタイヘンだと思い、自動的に更新されるといいなと思っています。 説明不足なことがありましたら、返答します。 相当困っています。 どなたか助けてください。 よろしくお願いします。

  • エクセル 1つ飛ばしで条件式を作成

    エクセルで条件式を1つ飛ばし、連続で作成したいのです。 例 A3のセルに、シート1A2=シート1D4   A4のセルに シート1A4=シート2D6 ですが、連続で作成するとうまく1つ飛ばしで作成できません。 なにか方法ありますでしょうか。

  • エクセルの条件付き書式について教えてください・・・

    sheet1のA1セルに、【条件付き書式】で数字や文字が入力された場合のみ、そのセルに色が着くように設定しました。 【条件付き書式】で、sheet1のA1に=($A$1<>"")と設定しています。 そしてそのセルへ、sheet2のA1に入力したものを反映させたいので、=SHEET2!$A$1としましたが、この場合sheet2のA1セルに何も入力しなくても、sheet1のA1セルに色が付いてしまいます。 sheet2のA1に何も入力しない場合、sheet1のA1に色を付けたくないのですが、方法が分かりません。 どなたか詳しい方教えてください。よろしくお願いします。

  • エクセルの数値について

    エクセルで、たとえばA1セルに1、B1セルに2、C1セルに3の 数字が入力されています。 その上で、D1セルに「A1&B1&C1」という数式をいれると、 見た目上はD1セルに「123」と表示されますが、 数字の123(百二十三)という意味では認識されていないようで、 ほかの関数の参照に使えません。 見た目が「123」の値を、数字の「123」に変換する方法は ないでしょうか。 よろしくお願い致します。

  • Excelで、ある条件下で表示切替

    以下のような条件下で表示の切替ができるかどうかをお教えください。 シート1A1セルに入力された内容を判別して、A2セルに可・不可と表示させたいのです。A1セルは文字列の会社名で規則性はなく、数も100以上。4~5個くらいならばIF文で対応可能でしょうが、以前の経験から個数に限界があったように思います。 容易な改変も考慮して、シート2に会社名をまとめられれば有難く思います。 一例として、シート1A1セルに入力された会社名をシート2のC列1-100行~D列1-100行から検索して、シート2C列にあればシート1A2セルに"可"、シート2D列にあればシート1A2セルに"不可"、無ければ空欄となるようなニュアンスです。 当然、他の方法でもお教えいただければ非常に嬉しいです。ご教授いただきたく、宜しくお願い致します。

  • Excelで条件に満たしたセルを飛ばす

    色々と前の投稿を見ましたが、どうしても答えが分からず質問させてもらいます!! 1から31(1ヶ月)のセルの中で、毎月ランダムにたくさんのアルファベットが入ります。 その中で、「a」というアルファベットのみを別シートに飛ばし、その別シート上では「1」として表記したいです。さらに、その「a」が入った日付も一緒に別シートに飛ばしたいです。 一ヶ月の中で「a」が入るのは2~5回ぐらいなので、別シートには7日分の表を用意するつもりです。 ただ、その1ヶ月の中でどこに「a」が入るかは決まっていません。 日付も全く未定なので、「a」が入ったら別シートに1として、さらに日付が入ったセルの数字も一緒に飛ばす。 マクロは全く分からないので、出来れば関数が良いです!!

  • Excel 複数の条件ごとに合計したい

    度々失礼します。 難しくてどうしてもできません。 ↓やりたい事は4つあります↓      A    B    C  1    4121   5   105% 2    8502   23   98% 3    7005   3   200% 4    3425   11 80% 5    8536   28 150% 6    7765   30 112% 7    4663   2 88% 8    3987   19 79% ※A列の数字は必ず4桁 ※C列は%で表示されている その1 A列の4桁の数字の千の位(一番左の数字)をキーにしてB列の数字を引き抜いたものを合計して出したい。 【例】A列の数字の頭が「4」のB列の数字を足したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、その右側B列のB1とB7を足した数を関数で出したい。 その2 その1の応用で 【例】A列の数字の頭が「4」のものと「7」もののB列の数字を足したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、合計がB1+B7+B3+B6となるように関数で出したい。 その3 その1の応用で A列の4桁の数字の千の位(一番左の数字)をキーにしてC列の数字を引き抜いたものを平均して出したい。 【例】A列の数字の頭が「4」のもののB列の数字の平均を%で出したい。 この場合、A1(4121)とA7(4663)が「4」始まりなので、 C列のC1とC7の平均の数字を出したい(%で) その4 その2とその3の応用で A列の数字の頭が「4」のものと「7」もののB列の数字を平均した数字を%で出したい。 この場合「4」始まりはA1(4121)とA7(4663)、「7」始まりはA3(7005)とA6(7765)なので、C1・C7・C3・C6の平均の数字を出したい(%で) 何回か段階を踏んで・・・ではなく、このような式を入れれば一気にに答えが反映される関数式が可能であれば教えてください。 何卒よろしくお願いします!

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

専門家に質問してみよう