• ベストアンサー

EXCEL2010の関数について(カウント方法)

ある行がブランクで、ある行がブランクで無い行のカウント方法を教えて下さい。 =COUNTIFS(AA11:AB21,"",AC11:AE21,"<>") としたところ#VALUEになってしまいます。(AA-ABとAC-AEはそれぞれ結合されたセルです) そもそも、COUNTIFSでは無理なのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>そもそも、COUNTIFSでは無理なのでしょうか。 COUNTIFSで検索する範囲は条件1~条件nが同一サイズでなければなりません。 AB11:AC21は2列×11行ですがAC11:AE21は3列×11行なので範囲が不一致でエラー(#VALUE!)になるようです。 あなたが必要とする要件は次のようになります。 =COUNTIFS(AA11:AA21,"",AC11:AC21,"<>") AB列とAD列およびAE列は隠されているだけですが領域として存在しますので計算対象になります。 従って、実質で入力があり得ないセル(値はブランク)は数式に含めない方が良いでしょう。

satoshi5050
質問者

お礼

範囲が関係するんですね。 大変よく分かりました。 丁寧なご説明ありがとうございました。

その他の回答 (2)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

以下の式にしてみてください。 =COUNTIFS(AA11,"",AC11,"<>")

satoshi5050
質問者

お礼

お手数をおかけしました。 どうもありがとうございました。

  • chie65535
  • ベストアンサー率43% (8525/19380)
回答No.1

>AA-ABとAC-AEはそれぞれ結合されたセルです 結合されて見えなくなったセルAB11~AB21とAD11~AE21は「無いこと」として扱わねばなりません。 ですから =COUNTIFS(AA11:AA21,"",AC11:AC21,"<>") としなければなりません。

satoshi5050
質問者

お礼

そうなんですね、ありがとうございました。 大変助かりました。

関連するQ&A

  • エクセルの関数について

    下記のようなことが関数で出来ますか? A1セルに「AA AB AC AD AE」というデータがあったときに、 B1に、A1に「AB」か「AC」という文字列があればそれを取り出す。なければブランク(もしくは#N/A) かつ優先順位もつけたい。 (「AB」も「AC」もある場合は「AB」) 「AA」と「AB」の間など、文字間は必ず半角スペースがあいている状態です。 具体的な例は↓の画像のような感じです。 かなり高度だと思うんですが、関数で実現できますでしょうか? よろしくお願いします。

  • エクセルの配列関数の制限について

    エクセルの配列関数の制限について V列にX列・Y列・Z列・AA列・AB列・AC列・AE列・AG列・P列を参照した配列関数を 下のように入力しています。 {=SUM((Y$1:Y$500=F7)*(Z$1:Z$500=H7)*(AA$1:AA$500)*(P7="○"),(AB$1:AB$500=F7) *(AC$1:AC$500=H7)*(AE$1:AE$500=H7)*(AG$1:AG$500)*(P7="×"))} このY列・Z列・AA列・AB列・AC列・AE列・AG列は、ぞれぞれ200行くらいしか 文字が入力されていない場合には、配列関数の結果がうまく表示されました。 これらのセルの200行以降から300行・400行と項目を増やしていったところ、 配列関数の結果がうまく表示されないセルが出てきました。 これは、配列関数の参照するセルに制限があるということでしょうか?

  • Access@クエリで特殊なカウントについて

    Accessのクエリで次のような場合のカウント方法を教えて下さい。 1AA111 1AA112 1AB111 1AC111 1AC113 1AC114 上記のような列があり、この列から前3文字が同じものをカウントしたいのですがどうすれば良いでしょうか? 結果の例 1AA 2 1AB 1 1AC 3 Likeを使うのだろうと予想はできるのですが、うまくいかないので教えて下さい。 宜しくお願いします。

  • エクセルの関数でダブルカウントを避ける方法

    エクセルの関数機能で回答お願いいたします! _______A_______B_______C_______D_______E_______F 1____品名___値____設定____下限___上限 2_____AA______1______(1)______0______1.6 3_____AB_____1.5_____(2)_____1.4_____2.1 4_____AC______2______(3)_____1.8_____2.2 5_____AD______1______(4)_____2.2_____2.6 6____AE______3____(5)_____2.5_____3.1 このような表があります。   AA~AEまで5つの商品があり、 それぞれに値があります。 それらを 下限(D列)≦ 値 <上限(E列) の範囲に 当てはまる 品数 をカウントしたいのですが これをカウントし、F列に答えを返すと、 (1)0~1.6の間には  3つ (2)1.4~2.1の間には 2つ (3)1.8~2.2の間には 1つ (4)2.2~2.6の間には 0つ (5)2.5~3.1の間には 1つ となり、下限と上限の間にある値をダブッてカウントしてしまうのです。 F列の縦合計が 品名の数と同じようになるように、ダブらずに集計したいのですが ダブらないでカウントする条件を設定したいのです。 たとえば 品名ABの場合、 下限と上限の範囲には 2つヒット(設定(1)と(2))してしまうので この場合、(1)の方にカウントし、(2)にはカウントしない という風にし、絶対にダブルカウントせずに下限と上限の間の設定が2箇所ヒットした場合 常に下限が小さい方にカウントさせる方法はないでしょうか? もしもっとシンプルに以上の解決策を ご存知でしたら是非それも教えてください。 よろしくお願いいたします!!!

  • 関数について質問があります。

    関数について質問があります。 N列のセルに「AB01」「AB01AC01」などが入力されております。 表の列に「AB01」「AC01」 表の行に「4月」「5月」 一つのセルに「AB01AC01」を「AB01」「AC01」と分けて表に表示させたい場合の関数はあるのでしょうか? 分けない場合の関数は下記となります。 COUNTIFS(Sheet1!$N:N,"AB01"',Sheet1!$R:R,4) よろしくお願い申し上げます。

  • EXCLでVALUEを出さない方法は?

    エクセルで例えば=(AA5*56000+AC5*76000+AE5*136000)*0.6+(E5*2000)+(F5*3000)+(G5*1000)+(H5*1000)-(AG5*1000)+(AH5*1400)+(AI5*2400) とこんな感じで式を入れてるんですが、セルに0を入れると大丈夫なんですが空白にするとVALUEと表示します。空白でもVALUEと表示させない方法ありますでしょうか?

  • Join関数 引数の配列変数

     複数行1列のセルの文字を結合してアクティブセルにセットしようとするとき、以下のステートメントでは (2)でエラーになります。 Join関数ではabが1次元配列でないとエラーですが、(1)で生成されるabは1次元配列にならないのでしょうか? または、それ以外の理由でエラーになるのでしょうか? ご教授を、よろしくお願いいたします。 Public Sub セル文字の結合()  Dim ab As Variant   ab = Range(Selection.Address).Value ・・・(1)   ActiveCell.Value = Join(ab, "") ・・・(2) ・・・・

  • Excel2010関数 複数条件で人数カウント-2

    Excel2010で複数条件を指定して人数をカウントする関数を作成したいのですがどうにもうまく出来ず、お手上げ状態になっています。 やりたい事は出席人数のカウントです。 B列に名前が、C列に○印が入った表があります。 B列の名前は2行1列が結合されたセルに入力されています。 C列の○印は、B列の名前セル(2行)に対し、上行が午前中の出席、下行が午後の出席です。 その日の出席人数(午前か午後に○が入っている人、もしくは午前午後に両方に○が入っている人)をカウントしたいのですが、この時の条件として作業列は使わず、1つのセルで答えを出さなくてはいけないのです。 添付の図の場合、答えはA、B、C、F、I、Jの6人となります。 先日似たような質問をさせて頂きましたが 条件が変わってしまったので再度質問させて頂きました。 http://okwave.jp/qa/q7833908.html 関数で、しかも作業列を使わず1つのセルでカウントできますでしょうか? お分かりになる方がいらっしゃいましたら教えて頂けると嬉しいです。 どうぞよろしくお願いいたします。

  • エクセルのカウントで重複分を回避する方法について

    複数のセルに入力されたそれぞれの文章の中で、該当するキーワード毎にカウントしたい。 但し、入力方法が統一されていないため、全角、半角、アルファベット大文字、小文字が混在しているため、以下のような数式を使ってカウントするが、1つのセル内に複数該当するキーワードがあってもトータル数は1としてカウントしたい。 =COUNTIFS(TSあり!S:S,"*配線*",TSあり!R:R,"*NET*")+COUNTIFS(TSあり!S:S,"*配線*",TSあり!R:R,"*NET*")+COUNTIFS(TSあり!S:S,"*配線*",TSあり!R:R,"*ネット*")+COUNTIFS(TSあり!S:S,"*配線*",TSあり!R:R,"*ネット*") →1つのセル内に、「配線」のキーワードが入っている場合は、その数に関係なく1とカウント。  上記の条件分全体で、1か0のカウントをとりたい。といった内容になります。 お手数ですが、ご教示頂けると助かります。

  • エクセル 関数 マクロ

    エクセルの関数で5項目の文字(仮に【あ~お】)が合ったらカウントする関数、但しプルダウンで絞るとその分カウントに比例すること。 で下記関数を作成しましたが、 =SUMPRODUCT((SUBTOTAL(103,INDIRECT("AA"&ROW(AA10:AA10000))))*(AA10:AA10000="あ")) AA列10行~10000行にあがあればカウントする。動作確認済み この関数を右列にコピーしていきたいんですが、自動でABに変更にならない箇所があります。対策教えていただきたく。

専門家に質問してみよう