• ベストアンサー

Excel 範囲指定

例えば、次の関数について。 =COUNTIF(K2:K6,"1") 範囲をK2:K6だけではなく、A2:A6、C2:C6も指定したいのですが、 行や列が飛んでしまうと、うまく範囲指定できません。 どうすれば一緒の範囲にできるのでしょうか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

COUNTIF関数では、一緒の範囲にして計算する方法はありません。 出来ないとあきらめて素直に =COUNTIF(A2:A6,1)+COUNTIF(C2:C6,1)+COUNTIF(K2:K6,1) と計算するだけですが、敢えて行うとすれば 例えばK列みたいにいきなりデタラメじゃなく、規則正しくA列、C列、E列を調べたいみたいなお話なら =SUMPRODUCT((MOD(COLUMN(A2:E6),2)=1)*(A2:E6=1)) のようにして計算できます。 他にも例えば「(不定の列で)1行目に○○と記入してある列の、2行目から6行目に1が記入してある個数」などのように準備して、計算する手もあります。 =SUMPRODUCT((A1:K1="○○")*(A2:K6=1))

その他の回答 (1)

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.2

=COUNTIF(K2:K6,"1")+COUNTIF(A2:C6,"1")+… としたらどうでしょうか。 なお、行や列が飛んでいても、検索範囲外の部分に検索対象が無ければ関数は成り立ちます。 =COUNTIF(A2:K6,"1") …「#N/A」も無視してくれます。 これがこの関数の限界でしょう。

関連するQ&A

  • エクセルの範囲指定

    エクセル2007を使っている関数初心者です。A行の1から5列、C行の1から5列、F行の3から8列というようなばらばらの固まりを範囲指定して合計や平均を出す方法を教えていただきたいのですが。つなぎを&やカンマとかを使って簡単にできるといいのですが。他の質問にも目を通して見ましたが見あたりませんでしたのでよろしくお願いします。

  • エクセル関数の範囲指定を、座標数値で指定したい

    address関数とindirect関数で、行・列を数値で指定して、セルの値が求められますが、同じように行・列の数値を4つ使って範囲の指定をしたいのですが、どのような関数を使えばよいでしょうか? 具体的には、=MATCH(A1,範囲,1)の範囲を、2組の座標の数値で指定したいのです。

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

    エクセルのCOUNTIF関数について、というかCOUNTIF関数でよいのかどうかもよく分からないのですが、教えて下さい。 (1)まず、ワークシートのA列の1~100行目までの100マスを範囲として、数値を入力していくときに、仮に同じ数値を入力しようとしても、入力ができないようにしたいのです。 (2)次に、ワークシートのA列とC列のそれぞれ1~100行目までの合計200マスを範囲として、(1)と同じことをしたいのです。(つまりB列はとばして) (1)と(2)のようなことは可能でしょうか? お分かりの方がおられましたら、ぜひよろしくお願いします!

  • EXCELの範囲指定について

    大きな範囲を範囲指定しようと、左ドラッグでマウスを動かすと、必ず範囲指定したい箇所より大幅にオーバーしてしまいます。例えば、1行A列から、125行HG列まで範囲指定したい時、左ドラッグでマウスを動かすと、1000行以上、IM列くらいまでになってしまいます。何か良い方法はあるのですか?

  • エクセル2007にて、範囲の指定に困っています

    エクセル2007にて、範囲の指定に困っています。 まず、A1~A100までだったり、A1~A200までだったり、いくつか分からないが、 A列にデータが入っているとします。 A100までかA200までか、どこまでデータが入っているかを検索して、 A100までだったとしたら、下をひとつ削って、A1~A99を指定して COUNTIFを使用したいと思っています。 イメージとしては、 =COUNTIF(A1:A(COUNT(A:A)-1),○○) こんな感じなんですが…。 どのようにすれば可能でしょうか?お願いします。

  • エクセルで範囲指定の方法

    指定する列の範囲はAから始まり、X~Z位までです。行は決まっています。先ず次の文で列の範囲を取得します。 Range("A1").CurrentRegion.Select I = .Selection.Columns.Count 例えば5行目のI列を指定する時はどうすれば良いでしょうか。 Range("A5:" & I & "5").Select では、エラーになります。

  • 空白までのデータを範囲指定する

    EXCEL VBAにて教えてもらいたい事があります。 空白までの行列を範囲指定したいのです。         A  B   C   D  1   1123 123  12  57 2    32 1 5 52 3 2 98 852 11 4 65 2 72 1 A列からD列の行が空白になるまでの範囲を指定する マクロを教えてほしいです。 A列の最終行の次の行にカーソルを合わせるマクロはわかるのですが 範囲を指定する方法がわかりません。 よろしくお願いいたします。 最終行の次の行にカーソルを合わせるマクロ Range("A1").End(xlDown).Select ActiveCell.Offset(rowOffset:=1).Activate Selection.Copy

  • Excelで、countif関数の範囲指定でシート名指定をするとき、セル参照にしたい

    Excelのcountif関数の対象範囲に指定するシート指定名に、他セルに記入した文字列を使いたいのですが、うまくいきません。 例えば、Xシートの$A$1:$A$20の範囲内の”出席”文字列数を別シート上で計算させたいのですが、ストレートにやれば、    =countif(`Xシート`!$A$1:$A$20, "出席")    となります。 これを、A1セルで、Xシート という文字列を記述した上で、別セルにて、    =countif(A1!$A$1:$A$20,"出席") のように記述したいのです。indirect関数はうまくいきませんでした。どなたか、ご教授をお願いします。

  • excel 2007 データを素早く範囲指定

    こんにちは。 excelを使用していますが、データが大量すぎて毎日すごく疲れます。 ショートカットキーか何らかの方法で、素早く正確に作業したいので相談させてください。 A列には1~1000行まで、範囲すべてにデータが入っています。 B列には1行目にデータが入っていますが、他にははいっていません。 C~Z列にはデータがあったりなかったりです。 B列1行目にマウスポインタがある状態で、 A列からZ列の1行~1000行目までをすばやく範囲指定する方法を教えてください。 よろしくお願いします。

  • Excel 関数での範囲指定

     Excelでの関数計算は、ほとんど使用した事の無い初心者ですが、もし分かれば教えてください。 あるアプリケーションソフトにパラメーターを投入し実行させるとExcelにて表が出来ます。この表のある列の関連するものを他のある列で指定したものが有るか無いか LOOKUP関数を使用して結果を見ようと思います。しかし、計算を実行するごとに結果を出したい範囲が変わります。簡単に、関数内の範囲指定をする方法は無いでしょうか。    A    B    C    D    E 1  ミカン  100   南      10 2  リンゴ   150   北    15 3  ミカン   200   南      20 4  バナナ   250   南      30 5  ミカン   300   南      55 リンゴ有り 例えば、上のような表が出来今回は、B列の100~200(B列は連続して範囲指定できる)までの範囲を決め A列に「リンゴ」があれば、「リンゴ」とどこかのセルに表示させる。 説明がうまく出来ずわかりにくいかもしれませんがよろしくお願いします。(要は、関数内の範囲指定を他から指定する事は出来ないかなあ)

専門家に質問してみよう