• ベストアンサー

EXCELのCOUNTIF関数

よろしくお願い致します。 画像のようなデータがあるとして、 買い手がつかなかった人数をセルE2に表示したいのですが、 どのような関数で出来ますでしょうか。 ご覧のように売り手A,B,Eには買い手がついておりますが 売り手C,Dには買い手がついておりません。 なので買い手無しの人数はC,Dの2人とこの場合なります。 商品売買の場を想定して頂ければわかりやすいのですが、 一人の売り手がいくつも商品を出品する場合も御座いますので 同じ売り手が何回も出てきております。 よろしくお願い致します。

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

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

添付図参照 D2: =IF(SUMIF(A:A,A2,C:C),"",1/COUNTIF(A:A,A2)) E2: =SUM(D:D)

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

データの数が多くなると予想されますので配列数式などの関数は使わずに作業列を作って対応します。 G2セルには次の式を入力して下方にドラッグコピーします。 =A2&B2 H2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNTIF(A$2:A2,A2)=1,IF(COUNTIF(G:G,A2)=COUNTIF(G:G,A2&"*"),MAX(H$1:H1)+1,""),"") その上で答えとなるE2セルには次の式を入力します。 =MAX(H:H)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

G1セルに、行ラベルが売り手で、合計が金額のピボットテーブルを作り、 E2セルに、以下の式では、いかがでしょう。 =COUNTBLANK(H2:H6)

関連する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のIF関数に関して

    初めまして。 多少複雑な関数になるとは思いますがよろしくお願い致します。 画像のようなものがあるとして、 手数料(\1,000)をそれぞれの会員から徴収するとします。 ご覧いただけますように会員につき売買を何度も行う人もいます。 また、買いのみにならず売りにまわる人もます。 中には売りに出しても買い手がつかない方もいます。 このような条件下において、「ここに手数料表示」と言うセルに それぞれの会員から\1,000づつの結果を表示させるには、 どのような関数を書けばよろしいのか教えて下さい。 説明至らない点が御座いましたら申し訳御座いません。 何卒よろしくお願い申し上げます。

  • エクセルのCOUNTIF関数で条件が2つある時

    すみません、どなたか教えてください。 シート2のセルD5には数式「=COUNTIF(INDIRECT($C$43),B5)」があり「2」と表示されています。 $C$43は数式「="1!$C$5:$C$"&E42」でE42セルには32の数字が入っています。つまりシート1のセルC5からC32までとシート2のB5が等しかったらシート2のセルD5に「件数を表示」です。 1件の条件の時のカウントはできました。 問題はこの次に、シート1のセルD5からセルD32とシート2のセルE5と等しいときにの条件を加えて「件数の表示」をしたいのですが、二つの条件があるときの書き方が分かりません。 つまり、 シート1のセルC5からセルC32までに入っている文字(1イ、2ロ、5,1ロ・・・)とシート2のB5の文字(1イ)が同じで、かつ、シート1のセルD5からD32までに入っている数字(23、19,21,40・・・)とシート2のセルE5の数字「23」と同じ時の件数を数えたい。と言うことですが、うまく説明できなくてすみません。 シート2のセルD5に数式「「=COUNTIF(INDIRECT($C$43),B5,IF(INDIRECT($D$43),E5,0))」 だとエラーになってしまいます。$D$43は「=1!$D$5:$D$"&E42」、E5はシート2のセルE5です。 おしえてください。

  • Excel 関数について

    Excel 下記のような場合、どのような関数及び対応したらいいのでしょうか。参考になる、サイトなどありましたら、教えてください。 例 E2に、D2と同じ値のあるセルをA2~C2から探し、同じ値のある、セルの1行上にある数値をE2に返す関数は、あるでしょうか。

  • エクセルの関数(COUNTIF?)

    エクセルに下の表があった場合なんですが、 ____A_B_C (1) 1 2 3 (2) 3 1 5 (3) 1 3 4 (4) 2 3 1 (5) 1 3 4 =2 (1行目、4行目が該当する) と各セルに入っていた場合に、 行ごとに"1"と"2"が両方はいっている数を 求めたいのですが、どうやってかけばよいでしょうか? COUNTIF関数を使うような気がしますが、 式の書き方がわかりません 又、同じ行には絶対に同じ数字は入りません よろしくお願い致します。

  • ExcelでのINDIRECT関数の使い方について

    Excelの関数についてお伺いしたいと思います。現在、図のような表があり、A2, C2, E2を合計したいと思っております。条件として; 1) 列を頻繁に挿入するものの、常にA2, C2, E2を合計したい(セルがずれてしまっては困る) 2) B列やD列には他の数値が入るため(列が連続しない)、A2:E2ということができない これを解決するためにA8に"A2,C2,E2"と入力し、A9に=SUM(INDIRECT(A8)と記入したのですが、#REF!というエラーになってしまいます。この場合、どのようにIndirect関数を使えばよいのでしょうか。またそもそもIndirect以外の有効な関数を使うべきなのでしょうか。教えていただきたく、よろしくお願い致します。

  • EXCEL 2010 VBAまたは関数について

    こんにちは 初投稿です。 早速ですが、VBAまたは関数について質問させて頂きたいのですが・・・ 一つのセルに複数の数字と文字列がセルのE1混ざっている場合, (12345abc678cdef9ghijk)と入っている場合 にこの例で行くとセルのA1に12345セルB1に678セルC1に9というように数字で表示させたいのです が、最初関数で A1=VALUE(MID(E1,1,5)) B1=VALUE(MID(E1,9,3)) C1=VALUE(MID(E1,16,1)) と言う形で数字だけ抜き出していたのですが これだと数字の桁数が違ってくる(※正し文字列の長さは一緒 数字だけが桁が違ってきます) と表示されなくなってしまうため、 出来れば関数をいじらなくても表示されるようにしたいのです。 VBAもしくは関数でこの問題を解決出来る方がいらっしゃるなら どうぞよろしくお願い致します。 長文失礼致しました。 | A | B | C | D | E | ------------------------------------------------ 1 | 12345 | 678 | 9 | | 12345abc678cdef9ghijk | 2 | | | | | |

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

    エクセルの関数で困っています。 次のような場合、どうしたら良いでしょうか?  A  B  C  D  E  F 1     東京  10 2     東京  20 3    神奈川 40 4    神奈川 50 5 6 例えば↑のようにC1セルに「東京」D4セルに「50」とある表(この表を以降「イ表」と呼びます)があった場合、フィルタ機能を使わず関数にて次の条件値を求めるには どうしたら良いでしょうか?  ★条件:「イ表」の内、「東京」の条件の中から、最小値を求める。   (条件値を導き出すセルはF6とします) 表を並び替えて条件値を求めるのは容易なのですが、関数を使うと なるとさっぱりです。 DMIN関数以外で教えてください よろしくお願いします。  

  • エクセルの関数にて料金判定を行いたい

    エクセルの関数を使用して下記のことを行いたいのですが やり方がわかりません。 (やりたいこと) セルAに商品名・セルBに単価・セルCに個数をそれぞれ入力する。 セルDの合計の関数は、=B3*C3 を入力して合計金額をだす。 このときに、セルEに商品当選フラグを設ける、 セルFの支払金額は、セルDの合計金額とセルEの商品当選フラグを見て 「なし」のときは、支払金額は全額表示する。 また、「あり」のときは、支払金額は0とする。   A    B   C   D     E      F 2商品名 単価 個数 合計金額 商品当選 支払金額 3 肉   200   2   400     なし     400 4 魚   150   3   450     なし     450 5 野菜  100   5 500     なし     500 6 雑貨  300   1   300    あり       0 (環境) エクセル2007を使用しています。 わからなくて大変困っております。 ご教授お願いします。

  • Excelの関数がうまく使えません。

    Excelで関数がうまく使えません。 「=IF(E2>=2000,200,IF(E2>=1000,100,IF(E2>=500,50," ")))」というのをH列のセルに入力しています。 計算はうまく?いくのですが、偽の場合に空白にしているのに、E列が空白でも200と反映されてしまいます。 ちなみにE列には「=IF(ISNUMBER(D2),(C2*D2)," ")」このような関数を使っております。 H列が空白のときに正しく空白にするにはどうしたらよいのでしょうか? 教えてください。

専門家に質問してみよう