- ベストアンサー
エクセル関数を教えてください
A B 1山田 A 2鈴木 C 3斉藤 A 4佐藤 B 5中田 A 6井上 C 7高橋 B 8 9 A =countif(A1;A7,A9) ですが検索の対象から斎藤さんを除きたい場合の数式を教えてください
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=COUNTIFS(A1:A7,"<>斎藤",B1:B7,A9) または =SUMPRODUCT((A1:A7<>"斎藤")*(B1:B7=A9)) ※COUNTIFS関数はEXCEL2007からの新関数です。2003以前の場合はSUMPRODUCT関数を使ってください。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
>9 A =countif(A1;A7,A9) >ですが検索の対象から斎藤さんを除きたい場合の数式を教えてください B9=countif(A1;A7,A9)はCOUNTIF関数の範囲(第1引数)に誤りがあります。 他の回答者も指摘しているようにA1:A7は名前が列記されており、A9の値("A")を検索条件にすると該当なしとなります。 あなたの目的はA列の"斉藤"を除きB列の"A"の数をカウントすると言う条件なので、COUNTIFS関数、またはSUMPRODUCT関数、SUM関数で計数すると良いでしょう。 提示のデータのみであればB列対象のCOUNTIF関数からA列対象のCOUNTIF関数を差し引く方法でも良いでしょうが、"斉藤"と"B"または"C"の組み合わせがあると計数結果に誤差が生じます。 =COUNTIFS(A1:A7,"<>斉藤",B1:B7,A9) =SUMPRODUCT((A1:A7<>"斉藤")*(B1:B7=A9)) =SUM((A1:A7<>"斉藤")*(B1:B7=A9)) =SUM(INDEX((A1:A7<>"斉藤")*(B1:B7=A9),0)) 3番目の数式は計算途中で配列値を扱いますので数式の確定時にCtrl+Shift+Enterの打鍵が必要です。 4番目は3番目の数式に手を加えてEnterキーのみで確定できるようにしたものです。
- msMike
- ベストアンサー率20% (364/1805)
》 …斎藤さんを除きたい… 「=countif(A1;A7,A9)」と結果は変わらないけど、それ、クイズですか? なぜなら、「斎藤」は居ない、「斉藤」は居るけど。
- ki-ro-ro
- ベストアンサー率49% (106/213)
「=COUNTIF(A1:A7,A9)」? 「=COUNTIF(A1:B7,A9)」の間違いのような。 とすると、斉藤さんをA合計から引けば良いのだから。 =COUNTIF(A1:B7,A9)-COUNTIF(A1:B7,A3) =COUNTIF(A1:B7,A9)-COUNTIF(A1:B7,"斉藤")