• ベストアンサー

エクセル関数

エクセルで関数を使って、いくつかの条件を満たしたものを「フィルタ」を使ってではなく、関数で数値を出したいと思っています。 例  A    B    C   1 A支店   総務  名前A 2 B支店   営業  名前B 3 A支店   営業  名前C 4 B支店   総務  名前D 5 6 A支店営業 1 分かりにくいとは思いますが、上記の様な表で、B6をもとめたいのです。AND関数やCOUNTIFなどを合わせて使ってみましたが、なかなかうまくいきません。どういった関数を使えば良いですか? よろしくお願いします。

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

  • ベストアンサー
回答No.3

こんにちは。 A列が "A支店" で、B列が "営業" のデータ個数を求めるということでしょうか? データが1行目から5行目にあるとすれば、 ↓のようになります。 ------------------------------------------- =SUMPRODUCT((A1:A5="A支店")*(B1:B5="営業")) -------------------------------------------

eriitcao82
質問者

お礼

回答ありがとうございます。 出来ました。 SUMPRODUCTという関数は初めて知りました。 ありがとうございました。

その他の回答 (3)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

配列数式やSUMPRODUCT関数など様々な方法がありますが、作業列を使った方法を紹介します。 1. D1セル =A1&B1   -->これで A支店総務 と表示されますね。A1とB1のセルの値を連結するわけです。 2. それをD4までフィルコピーします 3. A6に A支店営業 と入力されているなら、B6の計算式は次のとおり。 =COUNTIF(D1:D4,A6)

eriitcao82
質問者

お礼

回答ありがとうございます。 こういうやり方もあったのですね。 参考にさせてもらいます。

  • Kazupie
  • ベストアンサー率17% (56/323)
回答No.2

ワークシートでデータベースを扱うのでしたら、フィールドを列方向に、レコードを行方向に配置し、「データ」→「フィルター」→「オートフィルター」で関数を使用せずとも条件抽出が出来ます。

eriitcao82
質問者

お礼

回答ありがとうございました。 この方法でも試してみようと思います。

回答No.1

=SUMPRODUCT((A1:A4&B1:B4=A6)*1) こういうことでしょうか。

eriitcao82
質問者

お礼

早速のお返事ありがとうございます。 SUMPRODUCTと言う関数は初めて知りました。 やってみます。ありがとうございました。

関連するQ&A

  • 【エクセル】離れたセルのCOUNTIF関数

    こんにちは。 エクセルのCOUNTIF関数についての質問です。 各セルに以下のような数値が入っている表で・・・  A=10  B=00  C=20   D=30   E=00   F=40   G=50  AとCとEとGのセルを選択し、0以外のセルの個数を数えるとき COUNTIF関数で =COUNTIF(A,C,E,G,"<>0") という数式を立てたのですが、エラーとなってしまいました。 最終的には =((COUNTIF(A,"<>0")+(COUNTIF(C,"<>0")+(COUNTIF(E,"<>0")+((COUNTIF(G,"<>0")) という数式をたてて計算は出来たのですが、もっと簡単(?)な式はあったりするのでしょうか? ご存知の方がいらっしゃいましたら是非お教え下さい。

  • EXCELの関数の使い方

    何度もすいません…。 EXCELの関数を用いて、以下の事をしたいのですが可能でしょうか? ____________________________ ≪質問内容≫ IFAND関数の使い方について 例) C1に「1」と記載をしたら「=IF(AND(A1>=1,A1<100),"1",)」 C1に「2」と記載をしたら「=IF(AND(A1>=1,A1<100),"2",)」 C1に「3」と記載をしたら「=IF(AND(A1>=1,A1<100),"10",)」 上記のように、他のセルの数値を参照して表示させる数値を変える事は可能でしょうか? その他の関数を用いても構いません。 ____________________________ 以上、よろしくお願いいたします。

  • エクセルの関数で

    こんにちは。エクセルの関数でこんなことはできないでしょうか。 A列にある数値とB列にある数値で共通のものを拾い出してC列に返すというものです。 例えば、A列に2,4,6,8,10,12,14,16,18,20 B列に3,6,9,12,15,18が入力されていたとき、C列には6,12,18が返されるようにしたいのですがいかがでしょうか。 エクセルでなくてもこうすればできるよっていうのがあればそれでも構いません。例では2と3の倍数を書きましたが実際は法則性の無い数値がたくさんあるものと考えてください。 よろしくお願いします。

  • エクセルの関数を教えてください

    下のような表で、E7に =IF(AND(D6>A1,OR(C7:C12<(A7-0.05))),"A",IF(AND(D6<A1,OR(B7:B12>(A7+0.05))),"B","")) と関数を入れましたが求めているものになりません。 文章にすると、D6がA1より大きかった場合かつC7からC12の間でA7から0.05を引いた数値が どれか一つでもあればA、D6がA1より小さかった場合かつB7からB12の間でA7から0.05を足 した数値がどれか一つでもあればBそれ以外は空白というものです。 正しい関数を教えてください。       A    B     C     D      E 1    98.483  98.501  98.446  98.477 2    98.477  98.482  98.442  98.452  3    98.449  98.461  98.365  98.372  4    98.372  98.396  98.350  98.387  5    98.388  98.472  98.379  98.414 6    98.412  98.479  98.389  98.439 7    98.433  98.603  98.430  98.555 8    98.559  98.579  98.465  98.500 9    98.500  98.600  98.467  98.569 10   98.568  98.635  98.530  98.546 11   98.548  98.579  98.486  98.494 12   98.497  98.569  98.460  98.534 13   98.534  98.565  98.527  98.542

  • エクセルのCOUNTIF関数について

    エクセルのCOUNTIF関数について、というかCOUNTIF関数でよいのかどうかもよく分からないのですが、教えて下さい。 (1)まず、ワークシートのA列の1~100行目までの100マスを範囲として、数値を入力していくときに、仮に同じ数値を入力しようとしても、入力ができないようにしたいのです。 (2)次に、ワークシートのA列とC列のそれぞれ1~100行目までの合計200マスを範囲として、(1)と同じことをしたいのです。(つまりB列はとばして) (1)と(2)のようなことは可能でしょうか? お分かりの方がおられましたら、ぜひよろしくお願いします!

  • Excelのcountif関数について

    エクセルのcountif関数について質問をさせていただきます。 Countif関数で「B1」と「B2」や「N」と「n」いう数値を別数値として数えたいのですが、 countif(セル:セル,"B1"」 と入れると、どうもB2もカウントされてしまいます。 別数値としてカウントする方法を教えていただけないでしょうか。 宜しくお願いします。

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

    エクセルの関数について ある条件での最大値、最小値を求める関数はないですか。 表のシートとは別シートに一覧として出力したいのですが。  例  A列   B列  支店名  金額  この場合の支店別の最大値、最小値を求める関数はないですか。  

  • エクセル関数

    すいません。少し困っています。 エクセルの関数の組み方なんですが、お分かりになるかたご教示頂きたく思います。 仕事でアンケートの集計をやっておりまして、そこでの 集計方法でエクセルの関数を使いたいと思うのですが 以下、例で示しますと 行\列 | A |  B ---------------------------------- 1   | 職業 | 回答 ----------------------------------- 2   | 営業 | (1) 3   | 教師 | (2) 4   | 営業 | (2) 5   | 技術 | (3) 7   | 技術 | (3) 8   | 教師 | (白紙,無回答) 9   | 研究 | (3) ------------------------------------ ここで 全体での(1)回答者の割合を出すのは =countif(B2:B9="(1)")/counta(B2:B9) だと思うんですが、 職業が営業の人の(1)回答者の割合を出す関数はどのように すればいいんでしょうか。 同様に技術の(1)回答者の割合、(2)回答者の割合といったふうに 出すので、できるだけ簡略化した関数を書きたいと思っています。 少し分かりにくいかと思うのですが、困っていますのでどなたかお教え下さい。宜しくお願い致します。

  • エクセルの関数を教えて下さい。

    エクセルの関数を教えて下さい。 例えば、A1からC10までの表があり、A列は人の名前、B列は住所、C列は年齢であるとき、「〇〇に住む△才」と指定したら、該当するA列の名前が表示されるようにしたいのですが、方法が分かりません。 (実際にはB列を選んだあとC列を選べば、該当するA列は必ず1つになります。無いという事もありません。) エクセルのヘルプを見て、INDEXとMATCHを組み合わせた関数の使い方が出ていたので、それにANDを加えて何とかならないかと頑張ってみたり、VLOOKUPとかCHOOSEとか、あれこれ探すのですが1時間たっても分からず、自分のアホさ加減にあきれるやら眠くなるやらで、とうとうまた質問させて頂くことにしました。 どなたかご存知の方が見て頂けましたら、ご教授のほどよろしくお願いします。

  • エクセル2003、countif関数の検索条件について

    エクセル2003、countif関数の検索条件について 「A1セルより小さい数値の数」を調べたいのですが、 どうしてもうまく出来ません。 イメージ的には COUNTIF(B1:B20,"<A1") のようにしたいです。 回答よろしくお願いします。

専門家に質問してみよう