- ベストアンサー
【エクセル】左隣のセルが「2」となっているセルの数を数えたい。
いつもお世話になってます。 エクセル2003について、以下の条件を満たす関数式を教えてください。 A列にa、b、c、d、eと5種類の1文字がランダムに入力されています。 B列に1、2、3と3種類の数字1つが同様に入力されています。 ・左右のセルの組み合わせが「a」「2」となっている数だけ数えたいのですがどのような式で計測すれば良いのでしょうか? ・言い方を変えると、右隣が「2」の「b」のセルの数を数えたいのです。 ・オートフィルターは使わないこととします。 たびたびすみません。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
配列数式といいますが =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」のセルの数を数えたいのです が正しいのでは。読者・回答者が混乱するところなので正しく。
その他の回答 (3)
- NCU
- ベストアンサー率10% (32/318)
DCOUNTA関数でできます。
お礼
ありがとうございます。試してみます。返事が遅くなり申し訳ありませんでした。
- mshr1962
- ベストアンサー率39% (7417/18945)
B列が2のものという条件だけなら =COUNTIF(B1:B5,2) でカウントできます。 A列の内容毎にということだと =SUMPRODUCT((A1:A5="a")*(B1:B5=2)) で計算できます。
お礼
大変参考になりました。ありがとうございます。
- Kurouto
- ベストアンサー率28% (96/338)
C列にこれを入れて =IF(A1="a",IF(B1=2,1,0),0) その合計をだすのではだめですか? 条件を満たす場合は1 満たさない場合は0になります。
お礼
ありがとうございます。なるほど。それも1つの方法ですね。
お礼
スミマセン。質問から一ヶ月も過ぎてしまいました。 ありがとうございます。
補足
そうです。必死のあまりの誤記です;スミマセン。 ご説明が丁寧で参考になりました。*は「かつ」なのですね。 ありがとうございます。