• ベストアンサー

エクセル オートフィルタを使わないで計算したい

例えば A列には1,2,3、・・・とランダムに数字が入っていて C列にも1,2,3・・・とランダムに数字が入っています。 B列D列も計算式を用いてランダムに数字が入っています。 なので2つのデータを並べています。 やりたいことは 「A列とC列に「2」ならば右に隣接する整数の数を求めたい」です。 オートフィルタを使うと1つのデータしか取り出せなくなってしまいます。 A列の「2」に隣接するB列の整数の合計と C列の「2」に隣接するB列の整数の合計の合計額がほしいです。 なにかいい方法はありますでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

SumIf関数で集計できます。 =SUMIF(範囲,条件,合計範囲) たとえば、以下はA列が2である場合のB列の合計を集計します。 =SUMIF(A1:A10,"2",B1:B10) 同様にC列は以下 =SUMIF(C1:C10,"2",B1:B10)

sdfdfadgh
質問者

お礼

できました。 大変参考になりました。ご回答ありがとうございます。

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

この質問は、=SUMIF()や=SUMPRODUCT()の条件をつけて、加算したいという質問だと思うが、文章ばかり長くて、判りにくい。 良くある質問なので1-2行で主旨はわかる。 >B列D列も計算式を用いてランダムに数字が入っています。 計算式で出されているセルの値の2も、入力した2も関数で合計を考える上では関係なく、書く必要ない。 >ランダムに数字が入っています これも数値は通常色々な数字が入るのは、暗黙の了解で、書く必要なし。却って乱数などを思い浮かべてミスリードさせる。 ーー フィルタで考えてみると 例データ コード 計数 a 2 b 1 c 2 a 1 c 2 d 1 a 3 c 1 d 2 ーー その下の行のB列に =SUBTOTAL(9,B1:B10) と入れておく。 A1:D10を範囲指定して データーフィルターオートフィルターコードを▼をクリック。 「a」をクリック 「a」だけに絞られて 結果 B11は6 が出ます。 >オートフィルタを使うと1つのデータしか取り出せなくなってしまいます の意味がわからない。 ーー 例データ コード 分類 計数 a X 2 b Y 1 c Z 2 a X 1 c G 2 d X 1 a X 3 a Z 1 d U 1 なら データーフィルターオートフィルターA列のコードを▼をクリック。 「a」をクリック 「a」だけに絞られてB11は7 B列の▼をクリック。Xをクリック。 Aretu「a」、B列「X]の分だけ残り、B11は6 こういう本来の使い方もあると思うが。 ーー 関数を使って出したいということですか。関数という言葉は出てきてないが。

sdfdfadgh
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • nobu555
  • ベストアンサー率45% (158/345)
回答No.4

>整数の合計 小数点以下切り捨てでよいのでしたら 以下の方法で =SUMPRODUCT(INT((A1:A10=2)*(B1:B10))+INT((C1:C10=2)*(D1:D10))) 範囲は仕様に合わせて変更してください。

sdfdfadgh
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.3

そのまま、オートフィルターを利用するとして、 例えばE列にA.C列がそれぞれ「2」ならば「○」否なら 「""(空白)」を表示する様にIFとANDで論理式を組んで 最終行までフィルコピーすれば、あとはオートフィルターで ○を選択するだけで全て表示されると思いますよ。

sdfdfadgh
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

ご質問の条件が合致していませんので、相違していましたら読み捨て下さい。 =SUMIF(A:A,2,B:B)+SUMIF(C:C,2,D:D)

sdfdfadgh
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

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

関連するQ&A

  • 「エクセル2000」オートフィルタに関しまして

    例えば・・・ ・A列に色々な数字が入力されているとします。 ・B列に色々な方のお名前が入力されているとします。 (B列のお名前は重複しているとします。) これにオートフィルタを設定します。 ここからがご質問なのですが・・・ 重複している名前をオートフィルタで 選び出します。そのときに、A列の数字合計を 表示させることは可能でしょうか? A列全体の数字合計ではなく、選び出した方のみの 合計を出す方法があれば、教えて頂きたいと思います。 分かりにくい質問で、大変申し訳ございませんが もしご存知の方がいらっしゃれば、お願い致します。

  • EXCELのオートフィルタについて教えてください。

    下記のようにデータが入力されています。   A   B   C 1 あ 2 い 3 う 4 え 5 お C列のC1に「=A1」C2に「=A2」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できます。 しかし、以下のようにデータが入力されている場合はオートフィルタが使用できないのですが・・・   A   B   C 1 あ 2  3 い 4  5 う 6 7 え 8 9 お C列のC1に「=A1」C2に「=A3」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できません。 簡単なことなのかもしれませんが、今一理解に苦しんでいます。 宜しくお願いいたします。

  • エクセルのオートフィルタでのデータ抽出&カウント

    エクセルのローデータでのオートフィルタでのデータ抽出&カウントで困っています。 A列にNo.、B列にデータB、C列にデータC、D列にデータDがあるとします。 それぞれの列に1~9までの数字があり、 それぞれの列、 データの一番下(正確には1行開けて)にはSUMやCOUNTIFなどの関数(計算式)が入っています。 で、これをフィルターにかけ抽出した際、この抽出したデータのみで計算の値を表示したいのですが、 やってみると 全データの計算の値で表示されてしまいます。 どうすればよいのでしょうか? 大変困っています。 よろしくお願いいたします。

  • オートフィルタの結果のみで計算を行うには?

    以下のようにA列に種類、B列に個数があったとします。 A列    B列 種類1   1 種類1   2 種類2   1 種類1   4 種類3   3 種類2   2 ・     ・ ・     ・ ・     ・ オートフィルタで種類1のみを抽出しても、B列全体の合計(=sum(B:B))では、全ての種類の合計が出てきてしまいます。 オートフィルタでの抽出結果のみを計算式に反映させることは出来ないのでしょうか? ちなみに実際にやりたいことは、この種類に該当する物が多く、かつ計算式もSUMなどの単純な物だけではないため、SUMIFを使う、と言った対応は難しいので、このような質問をさせていただきました。

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

  • エクセル2007でのオートフィルタ

    エクセル2003にてオートフィルタを活用しています。 先日、エクセル2007が入っている新しいパソコンで このファイルを開き、オートフィルタの機能を使用したところ 思うように動かなかったので質問させて下さい。 2003では A列をオートフィルタで昇順、降順をすると B列のデータも連動して動きました。 しかし、2007では A列のみがソートされ、B列は元のまま。。。 これは仕様なのでしょうか? それとも何か設定が必要なのでしょうか?

  • エクセル97で、オートフィルタ…

    エクセル97でオートフィルタをつかいたいのですが、    A   B   C   D   E 1          ○   ▽   ▲ 2  ×   ●   ・   ・   ・ 3          ・   ・   ・ 4          ・   ・   ・ 5  ●   ×   ・   ・   ・ 6          ・   ・   ・ AとBの列でオートフィルタをかけたいのですが、 行の123と345をひとまめてにして検索できるようにしたいんです… そのようなことは可能でしょうか?? またその他によい方法があればよろしくおねがいします。

  • オートフィルタ後の直近Nの合計

    Excelでオートフィルタされたあとの、直近のデータNコの合計を右列(図でD列)に出したいのです。 毎日出力されたデータ(C列)が届き、そのデータはカテゴリ(B列)が決まっています。ここではAかBとします。 カテゴリは毎日ユニークに分類するので、AかBのどちらか(同じ日にAとBの混在はない)。 やりたいことは、ExcelのD列に、次の数字を表示したい ・最新の日のカテゴリがAだった場合、直近NコのAのデータの合計を ・最新の日のカテゴリがBだった場合、直近NコのBのデータの合計を NはG1に変数として入力。ただし1~9の整数のみ。 B列に現れるカテゴリは、同じものは通常30日以内に最大9は必ず現れる。 (B列を過去31[=本日+過去30日]検索すれば、Nが最大の9でも必ずサンプリングできる) D列のセルには、どのような計算式を入れて下へオートフィルすればよいでしょうか。 SUBTOTAL関数だと過去Nコの指定ができないようです。 Excelは2000または2002です。

  • Excelのオートフィルタのことで質問です。

    Excelのオートフィルタのことで質問です。 リストは、A列(月)、B列(名前)、C列(売上)、D列(%)です。年度集計でオートフィルタを使い、名前を重複させずに抽出させ、かつ%順に並べかえたいです。 ちなみに重複する名前の売上と%は合計させて並べ変えたいのですが、うまくできません。 マクロは使ったことがないのですが、どのようにしたらいいでしょうか?

専門家に質問してみよう