- ベストアンサー
Excel2007 複数条件の行数カウントできないでしょうが??
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
以下のURLを参考にしてみてください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/count.htm SUMPRODUCT関数を使えばいいかと思います。 なお、文字列がAから始まるということを条件式で表せば、"=A*" となります。この場合の「 * 」はワイルドカードと呼ばれ、何かしらの文字列を意味します。つまり、"=A*" ならば先頭がAで始まる文字列を意味します。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17068)
問題例が初心者丸出しですよ。 ABC・・は列の番号として、行の番号は1,2,3・・とします。 質問は逆です。 -- (1)2007まで SUMPRODUCT (2)2007では(1)のほかに 3条件のCOUNTは、一般論としては、COUNTIFS関数が新設されそれが使えます。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/count01.html ほか、COUNTIFS関数で照会すれば多数出ます。 しかし本題の例では使えないでしょう。 条件は3つで A1:A100 Mid(A1:A100,1,1)="1" B1:B100 Mid(B1:B100,1,1)="B" C1:C100 " >10" なのですが、条件に関数がかけないようです。 範囲にもMid(A1:A100,1,1)のような関数は書けないようです。 ーー ただし別2列にMid(A1:A100,1,1やMid(B1:B100,1,1)を出しておけば COUNTIFSが使えるでしょう。 ーー 従って (1)SUMPRODUCT関数 (2)配列数式(少し高等なので記述省略) を使うほか無いようです。 ーーー 例データ A1:C6 30 AB 5 12 AA 5 12 BC 10 25 BB 15 25 AC 10 13 AD 23 E1:F5(手入力) G列結果該当件数 1 A 1 1 B 0 2 A 0 2 B 1 3 A 0 G1は =SUMPRODUCT((MID($A$1:$A$100,1,1)=E1)*(MID($B$1:$B$100,1,1)=F1)*($C$1:$C$100>10)*1) と入れて下方向に式を複写。 結果 上記G列
お礼
ご回答ありがとうございます。 たしかに・・・・ 初心者丸出しでお恥ずかしい限りです。(ρ_;) まだまだ、理解するには、ほど遠いようですが、少しずつ覚えていきたいと思います。><; ありがとうございました。
- 134
- ベストアンサー率27% (162/600)
一般的には、ABC…が列で 1,2,3…が行になりますかね。 ^^;) =sumproduct((left($a$1:$a$1000)="1")*(left($b$1:$b$1000)="A")*($c$1:$c$1000>=10)) または、 =SUM(IF(((LEFT($A$1:$A$1000)="1")*(LEFT($B$1:$B$1000)="A")*($C$1:$C$1000>=10)),1,"")) と入力して、Shift+Ctrlの状態で、Enterを押す というのではいかがでしょうか。 left(a,b)は、aの左からb文字分を取り出せ、という関数です。 2番目の関数は、配列数式といわれるものです。
お礼
早速のご回答ありがとうございます。 さっそく、試してみました。 sumproductを使かうことで、うまくいきました。 ご回答を参考に、いろいろと条件を加えて試してみます。 大変参考になりました。 ありがとうございました。 ヘルプを見ながら、いろいろ試したつもりなのですがエラーが、出るばかりで脳みそが火を噴くかと思いました。 (T▽T)ノ
関連するQ&A
- Excel関数:文字を含む複数条件の合計
関数の達人の方、教えてください! A B C D E F ―――――――――――――――――――――――― 1 | 商品名 A社 B社 C社 A社 C社 2 | AA (1) 1 1 (2) 2 3 | BB 1 1 1 2 2 4 | ab AA (1) 1 1 (2) 2 5 | ab BB 1 1 1 2 2 6 | ab AA cd (1) 1 1 (2) 2 7 | ab BB cd 1 1 1 2 2 ―――――――――――――――――――――――― この表から「A社のAAを含む合計=合計9」を出したいです。つまり○数字になっているところの合計です。 自分なりに以下で試したところ、いづれも「0」となってしまいました。 =SUMPRODUCT((A2:A7="*AA*")*(B1:F1="A社"),(B2:D7)) =SUMPRODUCT(((A2:A7="*AA*")*(B1:F1="A社")),(B2:D7)) 列ごとで AA を含む合計を一旦計算することはできましたが、A社は複数列あるため、できれば一度に A社 の該当する合計を出せればと思っています。 =SUMIF(A2:A7,"*AA*",B2:B7) → 合計3 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Excel関数:文字を含む複数条件の合計 (2)
「AA」の文字を含むA社の合計(=8)、しかし、そのうち「例外」の文字が含まれている場合(該当4) は合計から除く方法を教えていただけますでしょうか。 A B C D E F ――――――――――――――――――――――――― 1 |商品名 A社 B社 C社 A社 B社 2 |AA 1 1 1 1 1 3 |BB 1 1 1 1 1 4 |ab AA 1 1 1 1 1 5 |ab BB 1 1 1 1 1 6 |ab AA 例外 1 1 1 1 1 7 |ab BB 例外 1 1 1 1 1 8 |ab AA 12 例外 1 1 1 1 1 9 |ab BB 12 例外 1 1 1 1 1 つい先日、「AA」の文字を含むA社の合計(=8) については教えていただき解決することができました。 =SUMPRODUCT((ISNUMBER(FIND("AA",A2:A9)))*(B1:F1="A社")*(B2:F9)) 今度はこれに 「例外」の文字が含まれる値は合計せず、「4」を導き出す数式は可能でしょうか。 ※件数カウントではありません。 よろしくお願いいたします!
- ベストアンサー
- その他MS Office製品
- 【Excel】複数条件の合計
Excel2003を使用しています。 Sheet1のD7:D200に『あ』、G7:G200に2(数値)、と入力されているH列の合計をSUMPRODUCT 関数を使用して計算しました。 同じ条件で、範囲の最終行数をあるセルに取り出しておいて、INDIRECT 関数を組み合わせたのですが、うまくいきませんでした。 数式は、Sheet2に下記のように入力してみましたが、このような使い方は間違っているのでしょうか? =SUMPRODUCT((Sheet1!D7:INDIRECT("D"&F1)="あ")*(Sheet1!G7:INDIRECT("G"&F1)=2)*(Sheet1!H7:INDIRECT("H"&F1))) また、他にこんな方法があるというのがあれば、あわせて教えていただけると嬉しいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel2010 関数 複数条件で人数カウント
Excel2010で、複数条件を指定して人数をカウントする関数を作成したいのですが うまくできません。やりたい事は、 Sheet1に、1行につき1名の名前(B列)と、○印(C列)が入った表があります。 Sheet2に、2行につき1名の同じ名前(B列)と、○印(C列)が入った表があります。 Sheet2のC列に○印が入った人が何人か知りたいのですが、この時の条件として Sheet1で○が入っている人で、なおかつSheet2でも○が入っている人、をカウントしたいのです。 添付の図の場合、答えはAさん、Cさん、Jさんの3人となります。 下のような式を作ってみたのですが、Sheet2が2行になっているためダメでした。 =SUMPRODUCT((Sheet1!C2:C11="○")*(Sheet2!C2:C21="○")) 関数でカウントできますでしょうか? お分かりの方いらっしゃいましたらご教示ください! よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル、行数をカウントしたい。
エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。 A B C 1 10 15 2 20 3 10 4 15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 A列、B列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので COUNT は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、C列で COUNTBLANK として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のC列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば OR を使って、A列B列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。
- ベストアンサー
- オフィス系ソフト
- Access@クエリで特殊なカウントについて
Accessのクエリで次のような場合のカウント方法を教えて下さい。 1AA111 1AA112 1AB111 1AC111 1AC113 1AC114 上記のような列があり、この列から前3文字が同じものをカウントしたいのですがどうすれば良いでしょうか? 結果の例 1AA 2 1AB 1 1AC 3 Likeを使うのだろうと予想はできるのですが、うまくいかないので教えて下さい。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで、条件を指定した行数のカウントについて
エクセルにて、条件に合致する行数のカウントを行うことは出来ますでしょうか。 添付画像のようなエクセルファイルにて、各日毎に「AAA」を含む行は何行あり、「BBB」を含む行は何行あるかをカウントしたいです。 添付のエクセルであれば、A列が「10月1日」でB列に「AAA」を含む行は○行という条件でカントが出来れば実現可能とは思いますが、 こういったカウントの仕方がそもそもエクセルで出来るのかどうか知りたいです。 もし、エクセル以外の方法で可能なのであれば、その方法も教えていただけるとありがたいです。
- ベストアンサー
- その他MS Office製品
- エクセルで現在ランキング表を作成しています。
エクセルで現在ランキング表を作成しています。 A1~C3に数値が、D1~F3に文字列が入っています。 A1の数値とD1の文字列、A2の数値とD2の文字列を関連付けるようにし、 別シートに数値の大きい順に列で並べ替え、ランキング順を付けて下図のように したいのですが、文字列を関連付けて並び替えることができません。どうしたらよいでしょうか? シート2のA列がランキング順位、B列が数値の大きい順、C列にBの数値と関連付けた文字列 シート1 シート2 ____A____B____C____D____E____F A__B___C 1__12__18__00__AA__AB__AC 1__1__25__BC 2__10__08__25__BA__BB__BC 2__2__19__CC 3__05__09__19__CA__AB__CC 3__3__18__AB
- ベストアンサー
- オフィス系ソフト
- Excel複数条件 日付について
Excelで複数条件である文字列をカウントをしたいと思っています。 sheet1 A B C D E G H 1 10/1 10/2 10/3 10/4・・・11/1 11/2 2 鈴木 出勤 出勤 3 佐藤 出勤 出勤 出勤 4 田中 出勤 出勤 sheet2 A B C 1 10月 11月 2 鈴木 1 1 3 佐藤 1 2 4 田中 2 0 sheet1の出勤した日をsheet2の月別に出勤の文字列をカウントしたいのですが 現在は10月のセルに=COUNTIF(sheet1!B2:E2,"出勤")、11月のセルに=COUNTIF(sheet1!G2:H2,"出勤")と入力しています。 これを名前と月を条件に出勤のカウントをとれる関数はありますでしょうか。 宜しくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- 複数条件の回答のみカウントする方法を教えてください!
夜分遅くにすいません。 複数条件にあてはまる内容のみカウントする方法がわからず困っています。質問は段階を踏んで3つあります。 まず1つ目は(こちらは複数条件ではないのですが)以下のようなシート<Sheet1>で、2009/10/1~2009/12/31までの日付がいくつあるかをSheet2にてカウントするです。 (ちなみにSheet2は集計表となっています。) <Sheet1> A列 10/1 10/5 8/30 9/2 12/25 12/5 1/4 ※年月は、1/4を2010年とし、それ以外は2009年とします。 二つ目はこちらです。 <Sheet1>にて、A列が2009/10/1~2009/12/31のもので、且つB列が"男性"、C列が"参加"のもののみSheet2にてカウントすることです。 <Sheet1> A列 B列 C列 10/1 男性 不参加 10/5 女性 参加 8/30 男性 参加 11/5 男性 参加 9/2 女性 参加 12/25 男性 未定 12/5 男性 参加 1/4 男性 参加 ※年月は、1/4を2010年とし、それ以外は2009年とします。 3つ目は、以下の通りです。 <Sheet1>にて、A列が2009/10/1~2009/12/31のもので、且つB列が千葉のものをSheet2にてカウントすること。 <Sheet1> A列 B列 10/1 神奈川 10/5 東京 8/30 千葉 11/5 千葉 9/2 埼玉 12/25 千葉 12/5 千葉 1/4 男性 ※年月は、1/4を2010年とし、それ以外は2009年とします。 ・・・です。 たくさんあってすいません。。。 COUNTIFやSUMPRODUCTなど色々検索して試したのですが、全くできません(涙) ちなみにEXCEL初心者です。 仕事で明日午前までに上司に提出し完成させなければなりません。 お忙しい中お手数をおかけしますが どなたか教えていただけますと幸いです。 どうぞ宜しくお願いします。
- 締切済み
- その他MS Office製品
お礼
ご回答ありがとうございます。 sumproduct関数の中でもワイルドカード使えますか?? 使い方が悪いのか、エラーが出てうまく使えませんでした。 教えていただいたHPを参考にいろいろ試してみます。 ヘルプ読めば読むほど迷宮に迷い込んで行くようだったので・・・・ ありがとうございました。