Aさん 取引先 出席
Bさん 仕入先 欠席
Cさん 仕入先 出席
・
・
というデータがあります。
これを取引先 何名出席、仕入先 何名出席という風にまとめたいのですが、どのような関数を使えば良いのか教えて下さい。
countif関数を使います
http://www.relief.jp/itnote/archives/000448.php
開いてるセルに
=countif(B1:B3,"取引先")
=countif(B1:B3,"仕入先")
という感じです
取引先と仕入先の列がB列、出欠の列がC列だとしますと、
取引先の出席の人数は
=COUNTIFS(B:B,"取引先",C:C,"出席")
仕入先の出席の人数は
=COUNTIFS(B:B,"仕入先",C:C,"出席")
で求められます。
ならないなぁ、おかしいなぁ・・・とおもったら・・・。
すいません、excel2003です・・・。
普通にやると作業列を使います。
作業列をD列とするとD1の数式を
=IF(C1="出席",IF(B1="取引先","T","S"),"")
にして
取引先の出席の人数は
=COUNTIF(D:D,"T")
仕入先の出席人数は
=COUNTIF(D:D,"S")
配列数式でできます
「Aさん」の列をA列、「取引先」の列をB列、「出欠」の列をC列として、
100件のデータがあるとします。
=SUM(IF(B1:B100="取引先",IF(C1:C100="出席",1,0),0))
と入力してバーのfxの欄をクリックした状態で
[Ctrl]+[Shift]+[Enter]キーを押します。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1011814...
二重回答になってしまい、申し訳ないです。
samproduct関数でした
=SUMPRODUCT((B1:B10="取引先")*(C1:C10="出席"))
SUMPRODUCT関数で可能です。
http://www.excel.studio-kazu.jp/lib/e3h/e3h.html
取引先の出席者数
=SUMPRODUCT((B:B="取引先")*(C:C="出席"))
仕入先の出席者数
=SUMPRODUCT((B:B="仕入先")*(C:C="出席"))
(B:B="取引先")この部分がTRUEであれば1、FALSEであれば0を返し計算を行います。
先の例で言えば
取引先 出席 であれば 1*1=1
取引先 欠席 であれば 1*0=0
仕入先 出席 であれば 0*1=0
となり、取引先・出席だけを抜き出すことになります。
それだとただ取引先と仕入れ先を数えることに・・・。