- ベストアンサー
COUNTIFSで参照列の範囲を複数とする方法とは?
- COUNTIFS関数を使って、参照列の範囲を複数指定することはできますか?
- 実際の表は順位データで、各順位には12項目ずつあり、計60列あります。各順位で共通する項目の5列を範囲指定したいのですが、エラーが発生してしまいます。
- 例えば、男女別の血液型と年齢のデータが、A列とC列には男性の情報、B列とD列には女性の情報があり、男女合わせて特定の血液型と年齢のデータをカウントしたい場合、どのような式を使えば良いでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- エクセル、COUNTIFS関数の範囲指定について
エクセル2010です。 「A1の文字列が、B列とC列の中から合致し、さらにD列の"○○"という条件を満たすものはいくつあるか」 という数式を作りたいです。 写真でいうと、B・C列の中から中央区があるかどうか、さらにその中に山田がいるか、という検索式です。 そこで、COUNTIFS関数を使い、fxボタンで半自動で作ったところ、 =COUNTIFS(B:C,A1,D:D,"山田") となったのですが、なぜか結果はエラーになってしまっています。 どうやら検索条件の範囲が「B:C」になっているのが問題なのか、B:BやC:Cだけにすると、ひとつの列なら正常に計算するようです。 そこで式を二つに分け、プラスでつなげてみました。 =COUNTIFS(B:B,A1,D:D,"山田")+COUNTIFS(C:C,A1,D:D,"山田") こうしてみると一応成功しました。 しかし動作が重くなり、処理に数秒かかるようになってしまいました。 (B:Bなどひとつの列なら、数式を記入した瞬間に結果がでます) できれば数式は短くシンプルにしたいので、前述の短い形式のようにならないものか、と思います。 COUTIFS関数で、検索範囲を「○列~△列」のようにできないものでしょうか? アドバイスをよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 順位をつける範囲について
以下のようなデータがあります。 A B 1 あ 3.0 2 あ 3.0 3 あ 3.0 4 あ 3.0 5 い 1.5 6 い 1.5 7 あ 3.0 8 あ 3.0 9 い 1.5 10 い 1.5 11 う 6.8 12 う 6.8 この「あ」「い」「う」の順位を決定するのに、C列にRANK関数を使って範囲をB1:B12にすると A B C D 1 あ 3.0 5 2 2 あ 3.0 5 2 3 あ 3.0 5 2 4 あ 3.0 5 2 5 い 1.5 1 1 6 い 1.5 1 1 7 あ 3.0 5 2 8 あ 3.0 5 2 9 い 1.5 1 1 10 い 1.5 1 1 11 う 6.8 11 3 12 う 6.8 11 3 となります。でも実際には順位はD列のようにならないといけないですよね。 A列の「あ」「い」「う」がアトランダムにある場合に(A列のどこに存在しても)D列のような順位を出す方法を教えてください。 よろしくお願いいたします。
- ベストアンサー
- Windows XP
- 複数条件でのカウント
データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。 このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- Excel COUNTIFSでカウントできません
Excel2007を使用しています。 複数の検索条件から、データの数をカウントしたかった為、COUNTIFSを使用してカウントしようとしたところ、エラーが返ってきてしまいました。 実際のではありませんが、下記のように記入しました。 =COUNTIFS(A:C,1,D:D,2) SUMPRODUCT((A:C=1)*(D:D=2)) なら、一応やりたいことは出来たのですが、動作が重くなってしまいました。 (面倒がらず列選択せず、きちんと範囲指定すれば別なのかもしれませんが) 何かスマートなやり方があれば、ご教授頂ければと思います。
- ベストアンサー
- オフィス系ソフト
- エクセル countifs関数の記述法を教えて
画像の一覧表から、A列に"○"が付いた行だけについて、75歳~79歳の男性の人数をカウントしたいのですが。 "○"を付けるする前の一覧表については、先の質問(No.8135362)で回答をいただき解決しました。 =COUNTIFS(C2:I6,">=70",C2:I6,"<80",D2:J6,"男") で5人となります。 このたび、A列に"○"を付けた行だけについてカウントする必要になり、次の式を立てましたが、#VALUEがでてしまい、どうにもなりません。 =COUNTIFS(A2:A6,"○",C2:I6,">=70",C2:I6,"<80",D2:J6,"男") countifs関数に、subtotal関数のような機能があればよいのですが、わかりません。 思いつくのは、フィルターをかけた後、その一覧表を、別シートにコピーペーストしてから、最初の式でカウントする方法しか思いあたらないのですが。 実際の表はもっとずっと大きいので、ひとつの関数式でできないものかと思っています。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセル2003でcountifsと同等の効果
エクセルを使用して、スキャニングしたデータの用紙サイズの集計を したいと思っています。 添付画像の様に、左側にサイズ一覧の表を作り、右側に作った表で 集計結果を表示したいと思っています。 画像ではCOUNTIFSを使用し、A列とE3が合致した範囲のC列からF2を カウントする条件としてF3に、その数を表示させるという方法をとっていますが 実際に作業を行うPCにはエクセル2003しか入っていません。 これと同様の効果を2003で行うことは可能でしょうか? よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- COUNTIFS関数について
お世話になります。 3つ以上の条件を含む式の間違いが分かりません。 =COUNTIFS(sheet1!A$1:A$200,E$1,sheet1!C$1:C$200,"2",sheet1!G$1:Q$200,B3) のようなブック内の別シートを3つの条件に合うデータ件数を集計したいのですが、#value!が出ます。 ( )内の3つの条件をばらして、 =COUNTIFS(sheet1!A$1:A$200,E$1) (1) =COUNTIFS(sheet1!C$1:C$200,"2") (2) =COUNTIFS(sheet1!G$1:Q$200,B3) (3) および =COUNTIFS(sheet1!A$1:A$200,E$1,sheet1!C$1:C$200,"2") は、正しく計算できるのですが、なぜか(1)~(3)を一つの式にすると、エラーになります。 何が悪いのでしょうか。
- ベストアンサー
- Excel(エクセル)
- COUNTIFSでの"a"がカウントされないのは?
2007にて、列Bの55と列Cの"a" が一致する場合の列Aの"あ"をカウントする式として下記にて問題なくカウントされています。 =COUNTIFS(A2:A5000,"あ",B2:B5000,55,C2:C5000"a") 別の条件から"a"をカウントしたく、上記のカッコの中の部分を下記のようにすると「0」となりカウントされません。 (C2:C5000,"a",D2:D5000,1,E2:E5000,"△") "a"を"?"とするとカウントはされますが、b,cも含まれるため役にたちません。 C列の書式も標準となっております。どこにアナがあるでしょうか? この関数を使っていて気づいたのですが、2行目は絶対参照にしているのですが、データが頻繁に増えるため5000行のところは相対となっています。式のコピーにより行番号がずれ不一致となると機能しません。 これだと、列によって対象範囲(行番号)を変えるということが出来ないのですが対処法はあるのでしょうか?
- ベストアンサー
- その他MS Office製品
- EXCEL 複数の範囲から標準偏差を求めるには?
範囲が2つある場合の母標準標準偏差と標本標準偏差を 出し方を探しています。 対象の表について説明します。 ・ヘッダ部 A1にデータ B1にフラグ C1にデータ D1にフラグ F1にフラグ ・データ部 A2からA11に1,2,3,4,5・・・10 B2からB11に0と1を交互に0,1,0,1… C2からC11に11,12,13,14,15・・・20 D2からD11に0と1を交互に0,1,0,1… ・その他条件指定部 F2に1 以上が表になります。 A列:B列は、B列の値が1の場合は、A列の値を含める。 C列:D列は、D列の値が1の場合は、C列の値を含める。 ようは、フラグが1の場合はデータが有効と判断します。 A、C列の有効なデータについての標準偏差を求めたいのですが うまくいきません。 A列だけの場合は、=DSTDEV(A:B,A1,F1:F2) と =DSTDEVP(A:B,A1,F1:F2) でうまくいくのですが、C列も加えて計算する方法がわかりません。 何回か計算を繰り返しても良いので良い案があればアドバイスお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel2007でCOUNTIFS前ゼロ否定条件
Excel2007 のCOUNTIFS関数での否定条件の 指定方法について教えてください。 VBAのマクロの中で (略) For i = 1 to 10 Cells(i, "B").Formula = "=COUNTIFS(" & "A1:A10, $C$" & i & ")" Next i のような形で COUNTIFSを利用しています。 COUNTIFSの条件に <>を使って否定条件を指定したいのですが、以下の ように期待した動作になりません。 例 A B C D 1 '080 一般品 <>'080 =COUNTIFS(A1:A5,C1) 2 '020 一般品 <>一般品 =COUNTIFS(B1:B5,C2) 3 '040 一般品 4 '060 特別品 5 '080 一般品 セルC1の記述を変えた結果は以下の通りです。 C1 D1 備考 1) <>'080 5 3 が入ってほしい。 2) <>080 5 ' の有無で結果は変わらず。 '(シングルクォーテーション)は接頭辞で上記結果には無関係と理解。 3) "<>'080" 0 "<>'080" 全体を条件値として認識してしまう。 4) '080 2 当然 5) <='060 3 当然 ちなみに C2に <>一般品 と条件を設定すると D2には1と期待通りの値が入ります。 1)2) の結果から A列に記述されている'080と セルC1の式に書か れた '080 が、なぜか別の値と評価され 結果 D1が 5 となっていると理解しています。 A列のシングルクォーテーションは削除、A列の書式を文字列とし 文字列"080"とIF関数で比較すると以下の結果でした。 A B B列の式 1 080 FALSE IF(A1<>"080",TRUE,FALSE) 2 020 TRUE IF(A2<>"080",TRUE,FALSE) 3 040 TRUE IF(A3<>"080",TRUE,FALSE) 4 060 TRUE IF(A4<>"080",TRUE,FALSE) 5 080 FALSE IF(A5<>"080",TRUE,FALSE) Excelの「数式」メニュー -「ワークシート分析」-「数式の検証」で C1セルに <>'080 、<>080、"<>'080" 、<='060 を指定した時、それぞれ 1) COUNTIFS(A1:A5,"<>'080") 2) COUNTIFS(A1:A5,"<>080") 3) COUNTIFS(A1:A5,"""<>'080""") 5) COUNTIFS(A1:A5,"<='060") と評価されています。 また VBAのテクニックを解説するWebなどでは、"<>"と値'080を& でつなげる方法も紹介されていましたが、上記の場合結局 COUNTIFS(A1:A5,"<>080") → 5 と評価されて しまいます。 文字列同士で比較すれば、期待する結果になりそうですが 条件の書き方には工夫がいりそうです。どのように記述すればよいでしょうか お知恵をお借りしたくいと思います。どうかよろしくお願い致します。 以上
- 締切済み
- Excel(エクセル)
- スマホから印刷できないトラブルについて
- Windows10を使用し、無線LANで接続されている場合に印刷できない問題
- 関連するソフト・アプリや電話回線の種類についての情報が不足しています
お礼
早速ありがとうございました。 どこかが少し違うだろうなと思い、昨日からあれこれやってみたのですが チョットしたことに気が付けないのはまだまだですね。 またよろしくお願いします。