• ベストアンサー

【エクセル】左隣のセルが「2」となっているセルの数を数えたい。

いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 A列にa、b、c、d、eと5種類の1文字がランダムに入力されています。 B列に1、2、3と3種類の数字1つが同様に入力されています。 ・左右のセルの組み合わせが「a」「2」となっている数だけ数えたいのですがどのような式で計測すれば良いのでしょうか? ・言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです。 ・オートフィルターは使わないこととします。 たびたびすみません。よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

配列数式といいますが =SUM(IF((A1:A15="a")*(B1:B15=2),1,0)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時に押す、でもできます。 A1:A15までで値がa,かつ(*), B1:B15 が2の行を1とし、満たさない場合は0とし、それを1-15行まで加えると、条件を満たす件数になります。 ーーー >言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです は 言い方を変えると、右隣が「2」の「a」のセルの数を数えたいのです が正しいのでは。読者・回答者が混乱するところなので正しく。

fsy
質問者

お礼

スミマセン。質問から一ヶ月も過ぎてしまいました。 ありがとうございます。

fsy
質問者

補足

そうです。必死のあまりの誤記です;スミマセン。 ご説明が丁寧で参考になりました。*は「かつ」なのですね。 ありがとうございます。

その他の回答 (3)

  • NCU
  • ベストアンサー率10% (32/318)
回答No.4

DCOUNTA関数でできます。

fsy
質問者

お礼

ありがとうございます。試してみます。返事が遅くなり申し訳ありませんでした。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

B列が2のものという条件だけなら =COUNTIF(B1:B5,2) でカウントできます。 A列の内容毎にということだと =SUMPRODUCT((A1:A5="a")*(B1:B5=2)) で計算できます。

fsy
質問者

お礼

大変参考になりました。ありがとうございます。

  • Kurouto
  • ベストアンサー率28% (96/338)
回答No.1

C列にこれを入れて =IF(A1="a",IF(B1=2,1,0),0) その合計をだすのではだめですか? 条件を満たす場合は1 満たさない場合は0になります。

fsy
質問者

お礼

ありがとうございます。なるほど。それも1つの方法ですね。

関連するQ&A