エクセルのセル範囲指定の注意点と0以外の空欄を数える方法

このQ&Aのポイント
  • エクセルのセル範囲指定で注意すべきポイントや、0以外の空欄を数える方法について教えてください。
  • エクセル2007を使用する際に注意すべきセル範囲指定のポイントや、0以外の空欄を数える方法について詳しく教えてください。
  • エクセルのセル範囲指定で気をつけるべきポイントや、0以外の空欄を数える方法を教えてください。
回答を見る
  • ベストアンサー

何度も申し訳ありません(エクセル)

ご回答いただき誠にありがとうございます。 当方にエクセルの知識が無いのが原因で申し訳ありません。 無意味無駄にばかでっかいセル範囲を指定しては駄目なのですね。 今後、気をつけます。 エクセル2007は、お金の余裕が無いためちょっと厳しいです。 質問を変えさせていただきます。 =SUMPRODUCT((A2:A18=0)*(B2:B18="")*(C2:C18="")) と入力すると、A7の0の他にA9~A18の空欄も数えてしまうようです。 この式で0以外の空欄を数えない方法、またはこの式以外で A7の0のみを数える方法はございますでしょうか。 何度も申し訳ありませんが、ご教示いただきたく、 よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一番簡単な方法は、もう一つA列が「空白以外」の条件を付けくわえてみてはどうでしょうか? =SUMPRODUCT((A2:A18<>"")*(A2:A18=0)*(B2:B18="")*(C2:C18="")) といった感じで・・・ 他の方法としては =SUMPRODUCT((ISNUMBER(A2:A18)*(A2:A18=0)*(B2:B18="")*(C2:C18=""))) でも大丈夫だと思います。 他にも色々やり方は考えられます。m(_ _)m

mmhof4
質問者

お礼

ありがとうございました。 うまく計算することができました。 SUMPRODUCTの使い方はいまだよく分かりませんが、 確実に勉強する上での取っ掛かりにはなりました。 再度、エクセルの本を読み直してみます。 今後とも、よろしくお願いいたします。 本当にありがとうございました。

その他の回答 (1)

  • big_egg
  • ベストアンサー率44% (736/1648)
回答No.1

根本ですが、データが行の8までしか無いのに、範囲を行の18までとしている理由は何でしょう? 単に「=SUMPRODUCT((A2:A8=0)*(B2:B8="")*(C2:C8=""))」ではダメなのでしょうか?

mmhof4
質問者

補足

ご質問いただき、ありがとうございます。 このようなシートが50個程ございまして、日々持ち出しがあった際に追記をしております。 持ち出しセルに追記をしたら範囲を設定しなおすというのが手間で、また範囲の設定しなおしの作業を忘れて古いデータのまま気がつかない恐れもあります。 それゆえにある程度空白で範囲を持たせ、確認する日を少なくできればと思っております。 そもそもこのような使い方自体が間違っているのでしょうか? ご回答の程、よろしくお願いいたします。

関連するQ&A

  • Excelの関数で・・・

     私は、エクセルの関数で次の形の式をよく使います。  セル番号A1に  IF(B1="","",・・・・・・・・・・)  みなさんご存知のとおり、『「セル番号B1」が空欄の場合は、「セル番号A1」に空欄を返しなさい。それ以外の場合は・・・・・・・・・・・。』  そこで質問です。  セル番号A1に、  『「セル番号B1」と「セル番号C1」と「セル番号D1」の3つ全部が空欄の場合は、セル番号A1に空欄を返しなさい。それ以外の場合・・・・・・・・・・・。』  とういう式をお教えください。解りにくい文章(説明文)ですがよろしくお願いいたします。

  • エクセルの使い方で困っています

                   A   B  C   D     1   a   b   c  空欄 上記のように1行目のA列にa, B列にb, C列にcというある数字が存在するときに、 aが正の値のときにD列の空欄のセルに値bを、 aがそれ以外(0か負)の値のときにD列の空欄のセルに値cを表示させたいとき、 どのように関数などを設定すればよいでしょうか? エクセル初心者なので、このような条件付き抽出の方法がよく分かりません。 よろしくお願いします。

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

    エクセルで、下記のような条件を設定するにはどのような方法があるのでしょうか? 「セルA5からA7のどれかに10があって、なおかつ、セルB10からB15のどれにかに10か50か100がある場合はセルC5を表示し、それ以外は空欄とする」 こんな感じなのですが、自分の力量ではさっぱりで…どなたかわかる方教えていただきますでしょうか?

  • お願い!エクセルで数式を作ってください。

    例えば、A1セルに d10とあったら、B2*C2をD2に計算したい。でも、d10以外のd11など入っていたらそこは空欄で、 A1にd11とあったら、B2*C2をE2に計算したい。d11以外のd12など入っていたらそこは空欄になるように、式を作っていただけませんか?

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

    エクセル の配列関数のSUMPRODUCT使用して このような式を書いた場合 SUMPRODUCT((条件1)*(条件2)*・・・(条件n)*(集計範囲)) =SUMPRODUCT((A1:A30=50)*(B1:B30=750)*(C1:C30=6600)*(D1:D30=210)*F1:F30) 集計範囲の行 いわゆるFの行の数字の中の一つのセルに 「3」などのカッコを使用した ものをいれると "#VALUE!" と表示され正しい答えが出ないのですが 解決方法を教えてください。 よろしくお願いします。

  • エクセル 数式について教えてください。

    エクセルの数式について教えてください。 教えてください。たとえばA1のセルが1000、B1のセルが500でC1のセルに=B1-A1と入力します。そうすると 500と表示されます。これはこれでいいのですがたとえばA1に1000入力しB1が空欄だとC1にはA1セルの1000が入力されます。 A1だけのセルに1000と入力した場合にC1には空欄か#DIV/0見たいなエラーメッセージをさせたいのですがどうすれば よろしいでしょうか?

  • エクセル SUMPRODUCT関数について教えてください

    エクセルで作成した表から ○○かつ●●のデータ個数を求めたく、 SUMPRODUCT関数を こちらで調べておりましたが どうしても解決しない部分があります。 どうぞ よろしくお願いいたします。 下記8桁数字は、日付です。 カウントしたい数は、B列(終了)が、A1セルに入力された年月かつ、区分(C列)が「A」の数です。 =SUMPRODUCT((LEFT(B2:B100,6)=A1)*(C2:C100="A")) こちらで、『B列=A1セル かつ C列="A"』のみのカウントは出来たのですが、 終了延長(D列)が空欄でない場合は、D列日付データの方をカウントする。 早期終了(E列)が空欄でない場合は、D列・B列よりも E列を優先し、カウントする。という条件を付けたいのですが、 Sheet1 A1セルに「200810(数を調べたい年月を入力)」 (開始)  (終了)     (区分)  (終了延長)  (早期終了)  A列     B列      C列     D列      E列 20061001   20081001   A    -        - 20070926   20081020   A    -        - 20071102   20081009   A    20081201    - 20080101   20081013   B    -        - 20080208   20081010   A    -        20080210 ・・・ この場合、「2」となるようにです。 IF、OR関数あたりかな と考えておりますが、SUMPRODUCT関数のどの部分で条件付ければ良いか解りません。 説明下手で大変申し訳ございませんが、ご助力いただければ幸いです。 

  • エクセルの関数を教えてください。

    セルHにIFとANDを使って下記内容の関数式を入力したいです。 セルAからセルF内すべてに数値が入っていたらセルFを返す、 セルFが空欄ならばセルEの数値を返す、 セルEも空欄ならばDの値を、 Dも空欄ならばCの値を、Cも空欄ならばBの数値を、 Bも空欄ならばAの数値を返し、 Aも空欄(つまりAからF内に数値なし)ならばスペースを返す。 わかる方、教えてください。 よろしくお願いします。

  • エクセルで言葉によって、返す言葉を指定したい

    セルA1に「リンゴ」と入力すると、 セルC1の「果物」がセルB1に入力される。 セルA1に「にんじん」と入力すると、 セルC1の「野菜」がセルB1に入力される。 セルA1に「リンゴ、にんじん」以外を入力すると、 セルB1は空欄 (イメージ添付しました) となるようにしたいのですが、 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします。 Excel2010を使用しています

  • エクセルのIF式教えて下さい。

    何度やっても上手く思うように行きません。 IF式の組み立て方が悪いのか? AND、ORの使い方が悪いのか? お手上げの状態です。 質問は、2つのパターンです。 助けて下さい。 質問1 セルA1にデータ10と入力 セルA5にデータ5と入力 セルA9に大きい値の10を表示させ、セルA1が空欄の時は、空欄にしたい。 セルA10に小さい値の5を表示させ、セルA5が空欄の時は、空欄にしたい。 質問2 セルB2に1を入力 セルC2に1を入力 セルD2に両方が1以上ならOK、それ以外ならNGと表示させたい。 以上の2つの質問のIF式を教えて下さい。

専門家に質問してみよう