• ベストアンサー

エクセル2010 両方の条件が真なら、指定のセルを

エクセル2010を使っています。 画像の様なデータがあり、二つの条件に当てはまれば、指定のセルを塗潰したいと思います。 関数による方法はどの様なものなのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=COUNTIFS(B1,">=190",B1,"<=220",C1,">=4900",C1,"<=5100") または =AND(B1>=190,B1<=220,C1>=4900,C1<=5100) または =(B1>=190)*(B1<=220)*(C1>=4900)*(C1<=5100)

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>それを、F1、G1に貼り付けると F1が125 G1が空白になってしまいます。  もしかしますと、貼り付けを行われる際に間違えて、関数の中の「$I:$I」とすべき所が「I:I」となっていたり、「A:A」とすべき所が「$A:$A」となっていたりしている箇所がありはしないでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 指定のセルを塗りつぶす事は関数によって行う事は出ませんので、条件付き書式というExcelの機能の1つを使用する事になります。  その設定方法は以下の様なものになります。 Excelウィンドウの[ホーム]タブをクリック   ↓ A1セルを選択   ↓ 「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に =AND($B1>=190,$B1<=220,$C1>=4900,$C1<=5100) と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた{背景色のサンプルの中にある赤色の四角形をクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄ををクリック   ↓ データを入力する可能性のある行範囲におけるA列のセル範囲(御質問欄の添付画像の例ではA1~A6の範囲)をまとめて範囲選択   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック  これで、二つの条件に当てはまる行のA列のセルが赤く塗りつぶされる様になります。 【参考URL】  よねさんのWordとExcelの小部屋 > Excel2007基本講座 > 条件付き書式(数式を利用する)   http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-jyosyo2.html  又、二つの条件に当てはまる行のデータを抽出する場合には次の様にします。  まず、使用していない適当な列(ここでは仮ににI列とします)の1行目のセル(I1セル)に次の様な数式を入力して下さい。 =IF(AND($B1>=190,$B1<=220,$C1>=4900,$C1<=5100),ROW(),"")  次に、I1セルをコピーして、I2以下に貼り付けて下さい。  次に、E1セルに次の様な数式を入力して下さい。 =IF(ROWS($1:1)>COUNT($I:$I),"",IF(INDEX(A:A,SMALL($I:$I,ROWS($1:1)))="","",INDEX(A:A,SMALL($I:$I,ROWS($1:1)))))  次に、E1セルをコピーして、F1~G1の範囲に貼り付けて下さい。  次に、E1~G1の範囲をコピーして、E列~G列の2行目以下に貼り付けて下さい。  これで、二つの条件に当てはまる行のデータがE列~G列に抽出されます。

gekikaraou
質問者

補足

ご回答ありがとうございます。 A列の条件指定は無事できました! ありがとうございます。 それでE列からの問題なんですが、E1に =IF(ROWS($1:1)>COUNT($I:$I),"",IF(INDEX(A:A,SMALL($I:$I,ROWS($1:1)))="","",INDEX(A:A,SMALL($I:$I,ROWS($1:1))))) を貼り付けたら、125を抜き出してくれたのですが それを、F1、G1に貼り付けると F1が125 G1が空白になってしまいます。 これでどういう現象なのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルでの数式によるセルの指定

    エクセルで関数中のセルの指定をするとき、計算式を使う方法はないのですか? (例えば A6+1 で A7 を指定するなど) 入力した数値によって、セル間隔を指定して値を取り出したいのです。 (5を入力したとき元のデータから5つ間隔のセルのデ入力値を取り出す) うまく文章にできなかったため、質問の意図ががうまく伝わっているか不安ですがよろしくお願いします。

  • エクセルで指定したセルがある条件になると指定したマクロが起動

    エクセルで指定したセルがある条件になると指定したマクロが起動 エクセルでシート1のセルB5の値が、文字の種類に限らず、 5ケタ以上になったら指定したマクロを起動させるように 出来ますでしょうか?

  • エクセルのセルの色を指定

    エクセルにて、セルを指定して色をつけることは可能でしょうか。 (例) あるセルで、"×××(A2,赤)"としたら、A2のセルを赤くできる。 あるデータの中で、別のシートで計算した条件にマッチする部分をデータ中のセルを赤くすることで表現したいのですが。。。 よろしくお願いします。

  • エクセルでセル色の指定

    下のセルに数値が入っているか空白かで分けて上のセルも同じ色に指定するようにしたい。条件付き書式でできますが件数が多いため、まとめて処理したいと思っています。(個別でも構いませんが要は下のセル色を指定すると上のセルも連動して同じ色になるようにしたい。) #1 #2・・・・・・・・#10 赤 白       赤 というデータがあって、下のセルが空白なら赤、数値なら何もしない(白)という風にしたいのです。 関数を考えましたが、わからないのですがマクロにしないとだめでしょうか。どちらの方法でも出来ればいいのです。よろしくご教授下さい。

  • Excelである条件下で指定セルの内容をクリアし

    Bookを開いた際に、ある条件下で指定のセルの値をクリアしたいと考えています その条件とは TODAY関数で日付を表示してるのですが、最後にBookを開いた日付と上記の表示されている日付が異なる場合というものです (1)Bookを閉じる際に日付を取得し、どこかに保存しておく (2)次に開いた際に(1)の日付と比較して異なれば指定セルの値をクリア このような流れになるのかな?と考えているのですが未熟な為、方法がわかりません もしよい方法があればご教示いただけると有難いです。

  • Excelで条件を指定して複数のセルを選択する方法

    Excelで、条件を指定して、複数のセルを選択する方法をご教授ください。 例えば、シート内に0~100まで様々な数値(下1桁は0か5)が入力されたセルが並んでいたとして、そのうちの60~90を選択したい場合、どのような方法があるのでしょうか? データの抽出などではなく、選択をして書式等の変更を加えたい意図です。 検索では1つの数値しか入力することができず、60、65、70…というように数回検索しなければならず、これを一度に済ませたいです。 そのような方法は無く、出来ないという結論でも構いません。 よろしくお願い致します。

  • エクセルのセルに「1以上2未満」という条件を入れたい

    エクセルの関数でC1のセルに =IF(A1=B1,1,0) という関数を作ります。 A1のセルには0~100までの任意の数値が入ります。 B1のセルに「1以上2未満」という条件を入れたいのですが、 どのようにすれば良いでしょうか? エクセルの関数に「1以上2未満」と入れ込むのではなく、あくまでも B1のセルに「1以上2未満」という条件を入れたいのです。 よろしくお願いします。

  • エクセル、同一文字の最上行の横のセルを指定したい

    エクセル2010です。 画像のようなデータがあるとして、F1のセルに、C列の数字の“1”の一番上の日付けを取り出したいのですが、こういう場合どのような関数を使えばよいでしょうか? その行の日付けは、=OFFSET(C7,0,-2)で指定することができたので、 問題はこの"C7"の場所を探す関数です。これがわかればC7の部分に挿入すれば実現可能だと思うのですが・・・ お分かりの方がいらっしゃいましたら、どうぞよろしくお願いします。

  • COUNTIF関数で検索条件にセル番地を指定する方法を教えてください

    COUNTIF関数を使用しています。 検索条件にセル番地を指定する方法を教えて頂けますでしょうか。 例えば、下記の通りデータが入っていた場合に セルA1 = 90 セルB1 = 100 =COUNTIF(A1,"<=100") という式をセルC1に入力し、 セルA1の数値が100より小さい場合はデータ個数は”1”と返し、 セルA1の数値が100より大きい場合はデータ個数は”0”と返すようにしました。 しかし、 =COUNTIF(A1,"<=B1") という式のように 検索条件にセル番地を指定した場合は正しくデータの個数が1個だと表示されません。 どのようにしたらセル番地を指定しながら正しい結果を返せるのでしょうか。 恐れ入りますが、どなたかご教示頂けますでしょうか。 どうぞ宜しくお願いいたします。

  • DCOUNTA関数のCriteriaに「数値が入っているセル」という条件を指定したい。

    DCOUNTA関数の第3引数(Criteria)に指定する条件に、「数値が入っているセル」という条件を指定する方法を教えてください。 なお、検索対象となるセルには、「空白(何も入力なし)」か「数値」しか入りません。

専門家に質問してみよう