• ベストアンサー

EXCELのIF関数に関して

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>それぞれの会員から\1,000づつの結果を表示させるには 肝心の、いったい「どういう条件で手数料をもらう」のかの説明がずっぽり抜けてます。 例えば金額が成立したごとに売買の双方から徴収するのでしたら =COUNTIF(C:C,">0")*2*1000 といった計算になるでしょう。 例えば売主側として5名いるのでそれぞれ1回ずつ徴収して5000円、買主側として4人いるのでそれぞれ徴収して4000円の合計9000円といった計算をしたいのかも?しれません。 もう一回、一体何をどう計算したいのか、その考えだとご質問の例示ではこういう勘定でいくらという答えが欲しいんだと丁寧に書きなおして、改めてご相談を新しく投稿してみて下さい。

mako911
質問者

お礼

ご指摘通り再度投稿してみます。 よろしくお願い致します。

mako911
質問者

補足

説明不足で申し訳御座いませんでした。 会員毎につき1度きり徴収をすることが目的です。 同じ会員が何個商品を売ろうが買おうが徴収する手数料は\1,000を一度きりです。 よろしくお願い致します。

その他の回答 (1)

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

手数料はどのようなときに発生するのかその条件がはっきりしませんね。 売買が成立したらその件数に応じた手数料であれば =COUNTIF(C:C,">0")*1000 同じ人が売買を繰り返しても1件と数えるのでしたら、しかも、売買が成立した場合に手数料をということであれば、例えばD列を作業列としてD2セルには次の式を入力して下方にドラッグコピーします。 =IF(AND(COUNTIF(A$2:A2,A2)=1,B2<>""),MAX(D$1:D1)+1,"") 手数料は =MAX(D:D)*1000 売主でも買主でも表に参加された人で繰り返しの参加を数えないときにはD2セルには次の式を入力し下方にドラッグコピーします。 =IF(AND(COUNTIF(B$2:B2,B2)=1,COUNTIF(A:A,B2)=0),MAX(D$1:D1)+2,IF(COUNTIF(A$2:A2,A2)=1,MAX(D$1:D1)+1,"")) 手数料は =MAX(D:D)*1000

mako911
質問者

補足

ご解答有難うございました。 説明不足の箇所を#1さんの捕捉に付けましたのでよろしくお願い致します。 あと無理でなければ新たな列(上記の場合D列)を使用せず 出来るのであればよろしくお願い致します。

関連するQ&A

専門家に質問してみよう