• ベストアンサー

エクセル:数値入力後、一致したセルの”塗りつぶし

いつもお世話になります。 エクセルの計算式が使えるかお願い致します。 セル(A1からC1)に任意で数値が入力されています。 その数値がセル(E1からI1)固定の数値と一致した場合、一致したところだけ”塗りつぶし”する方法がありますか。 (EX)    A1 B1 C1 D1 E1 F1 G1 H1 I1 1  1  3  5  1  2  3  4  5  2  1  2  5  1  2  3  4  5  3  2  3  4  1  2  3  4  5 

  • ohnoah
  • お礼率84% (631/749)

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

 「条件付き書式」という、エクセルの常識的機能を知らないようだ。エクセルの本を、1冊まづ、じっくり読んで、どんなことができるか、目次的にリストアップして、勉強すべきだ。後日できるらしいとして、どうするかは、エクセルの「術語、用語」(本質問では「条件付き書式」)を思い出せば、WEBでも調べればよい。必ず本以上に詳しい説明が見つかる。 ーー >計算式が使えるか 計算式とはエクセル関数のことだと思うが(計算式と言わないと思うが、「数式」という表現のようだ)、条件付き書式の、条件を記述する方法の一つとして、使える場合がある、ということだ。だんだん複雑な条件が設定できるようになってきたが、関数式ではなく、エクセルシステムが設定してしているタイプ(文章で説明される)が増えているが。 関数式とは、少し書き方が違う(=IF的な意味で=で始まるとか)、式の複写をしない方法があるなど、関数式の基礎知識は必須で、知識が必要だと言えるが、全く同じとは言えない。 ーー 質問の例示がまずいと思うが、したがって下記回答に自信がないが 例データを A-I列で 6 8 5 5 1 2 3 4 5 7 1 2 5 1 0 3 4 5 3 2 3 4 1 2 6 4 5 とする。 D-I列の例は、質問の例と比べて、変えた。 ーー A1:C3を範囲指定して、A1がアクチブになっているようにして、 ホームー条件付き書式ー新しいルールー数式を使用して・・ 次の数式を満たす場合に値を書式設定 その数式は =COUNTIF($D2:$I2,A2)>0 (式の意味・目的は、同行のD-I列を探してCountifの結果の件数が0でなければ、=見つかれば) 塗りつぶしの色を設定ーOK === 結果 第I行で、5 第2行で、1 第3行で、2 のセルに色が着いた。

ohnoah
質問者

お礼

imogasiさん、早々のご回答ありがとうございます。 勉強してみます。

その他の回答 (5)

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.5

No3 訂正 数式はこちらの方が簡単でした。 =MATCH(A1,$E$1:$I$1,0) もしかして 各行での一致で各行のE列からI列の値と一致でしたら たとえば3行まででしたらA1からC3まで選択して =MATCH(A1,$E1:$I1,0)

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

>その数値がセル(E1からI1)固定の数値と一致した場合、一致したところだけ”塗りつぶし”する方法 提示の表が質問の文言と違うようです。 任意の値を入力するのはA1:C3の範囲と言うことでしょうか? D列は空欄ですか? 固定の値はE1:I3と考えたとき「A1はE1:I1の何れかと一致するとき塗りつぶす」と言う解釈ですか? B1もE1:I1の何れかと一致したとき塗りつぶす」で良いですか? するとA1:C3は全部塗りつぶされます。 他の解釈としてA1はE1と一致したとき塗りつぶし、B2はF2と一致したとき塗りつぶす」と言うようなセルの相対位置の値と比較するのであれば入力範囲のセル数と比較対象のセル数に整合性がありません。 論理的な処理なので曖昧な定義では解決策が見つけられません。

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.3

質問の領域と(EX)の表のイメージが違う気もしますが…3行ありますし、D1もあるし…。 A1からC1まで選択した状態で 条件付き書式で新しいルール 数式を使用してを選択して 次の数式を満たす~~のボックスに =OR(A1=$E$1,A1=$F$1,A1=$G$1,A1=$H$1,A1=$I$1) と入力して書式を希望の塗りつぶしに設定 という結果でいいのでしょうか。 (EX)の表だとA1B1C1すべて塗りつぶされます。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

列は A、B、C、…、I の9列ですが、数値は8列分しか無いのは何故ですか? ひょっとして、D列は空白列ですか? 「一致したところだけ”塗りつぶし”」と云ふのは、A~C 及び E~I の2箇処を塗りつぶすのですか?

  • kon555
  • ベストアンサー率52% (1752/3361)
回答No.1

 計算式や関数ではなく、条件付き書式という機能で実現できます https://www.tipsfound.com/excel/03007

関連するQ&A

  • Excelの入力式について

    Excelの入力式について教えてください。 たとえば、A1セル~F1セルに数値が入っていて、G1セルA1+B1の値、H列にC1+D1の値 I列にE1+F1の値としたい場合、 G1セルに数式を入れてH列にコピーするとB1+C1になってしまいます。 上手くやる方法はないのでしょうか。 1列ずつわざわざ空白列を作るのは嫌ですし、たくさんあったら数式を打ち込むのも大変です。。。

  • 数値で示されたセルを表示させたい

    エクセルで、C1からG1の5つのセルに適当な数値が入っており、B1に1から5の数値を入れたときに、A1の箇所に、1だったらC1の、2だったらD1の、3だったらE1の、4だったらF1の、5だったらG1の数値を表示させようと思うと、どういった関数を使えば宜しいでしょうか?

  • エクセルVBAで不一致に空白セルを挿入

    エクセル2010です。 A、B列ともソートされています。 ごく少数ですが同一列内に重複するデータもあります。 そして A列に、1行目からA、B、C、E、F、F、H B列に、1行目からA、B、D、E、F、G、I (カンマは実際にはありません。) というような文字列データがある場合 別シートに A列に、1行目からA、B、C、空、E、F、F、空、H、空、 B列に、1行目からA、B、空、D、E、F、空、G、空、I、 (空は空白セルの意味です。) というように、お互いが一致しない場合は空白で飛ばし、一致するものは同じ行にするにはどのような方法がよろしいでしょうか? 例のように少ないデータなら目で見て手作業でできますが、実際は千件以上のデータです。 VBAでも関数でも結構です。よろしくお願いします。

  • エクセルでのセル番地の取得方法がわかりません

    3時間ほどネットで調べても分からず、困っています。 教えてくださいませm(_ _)m ------------------------------------------------------ 検索対象データ群: A, B, C, E, F, G, H, I, J, K (セル範囲:A1~K1) 入力数値(任意): G の場合のセル番地は当然【G1】なのですが、 関数で求める方法はありますでしょうか? ------------------------------------------------------ よろしくお願いします。

  • エクセル セルの組み合わせ

    エクセル表の中で目的の数値になるセルの組み合わせを探したいです A列  B列に a  210 b  80 c  403 d  196 e  221 f  307 g  325 h  233 i  237 j  307 k  487 L  267 のようにあります。 これを組み合わせて980に近い組み合わせをいくつかさがしたいのですが、 どうしたらできるでしょうか。重複はできないのです。 ソルバーで挑戦しようと思いましたが、使い方がわかりません。 だれか教えてください。おねがいします。

  • エクセルで計算の結果がある数値の場合のみ文字列を表示させたいです・・・。

    エクセルで計算の結果がある数値の場合のみ文字列を表示させたいのですが、IF関数を使うのかなと思いますが関数がよく解かりません。。。 やりたいことはこんな感じです。 セルG1にはA1-B1、H1にはC1-D1、I1にはE1-F1と計算式が入っています。 計算の結果、▲1になるセルだけを文字列『売上』と表示させたいのですが・・・。 なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません。 つたない質問ですが解決したく困っています。よろしくお願いします。

  • Excel:入力規則のセルを参照してリストより数値を選ぶ

    Excelで下記のようなことをさせたいのですが、可能でしょうか? F1セルに$V1:$Z1のリスト G1に=INDIRECT($F$2) V1 A電鉄  V2 A→B V3 A→C V4 A→D W1 地下鉄  W2 E→F W3 E→G W4 E→H X1 有料道路 X2 I→J X3 K→L Y1 タクシー Y2 M→N Z1 市バス  Z2 往復 Z3 片道 という内容のリストです。 ここでF1セルで「A電鉄」を選んだ際に区間としてG1セルに「A→B」「A→C」「A→D」 、「地下鉄」を選べば「E→F」「E→G」「E→H」というようなところまではこのサイトで色々ご教示を頂き、できるようになりました。 ここでF1セルで交通機関名を選び、その交通機関の区間をG1セルで選び、さらにH1セルでその区間の運賃(料金)を表示させるにはどうすればいいでしょうか? 単純にIF関数を並べていくしかないでしょうか? 質問がわかりづらいかもしれませんが、よろしくお願い致します。

  • 入力内容によってセルの数値を変更したい

    初めて質問させて頂く初心者です。 エクセル2007を使っての面積計算で困っています。 下記の表で青色のセルには任意の数字が入ります。 B4のセルにはリストからの選択よって例のような語句が入ります。 例 「A型」「B型」「C型」 「A号」「B号」「C号」 「A式」「B式」「C式」 この時にB4セルに「型」と言う語句が含まれている時だけ F5のセルを「0」(ゼロ)に変更させたいのです。 「型」以外の時はF5はF2と同じ数値のまま計算させたいのです。 勝手で申し訳けありませんが、VBAを使用せず出来るように よろしくお願いします。

  • 【エクセル】離れたセルのCOUNTIF関数

    こんにちは。 エクセルのCOUNTIF関数についての質問です。 各セルに以下のような数値が入っている表で・・・  A=10  B=00  C=20   D=30   E=00   F=40   G=50  AとCとEとGのセルを選択し、0以外のセルの個数を数えるとき COUNTIF関数で =COUNTIF(A,C,E,G,"<>0") という数式を立てたのですが、エラーとなってしまいました。 最終的には =((COUNTIF(A,"<>0")+(COUNTIF(C,"<>0")+(COUNTIF(E,"<>0")+((COUNTIF(G,"<>0")) という数式をたてて計算は出来たのですが、もっと簡単(?)な式はあったりするのでしょうか? ご存知の方がいらっしゃいましたら是非お教え下さい。

  • excelのセルに入力した数値

    excelのセルに入力した数値を計算させたいのですが何かいい方法は知りませんか? 例えば、A1のセルに1という数字を入力します。またそのA1のセルに今度は2という数字を入力したときにA1のセルの値が3になるようにしたいのです。簡単に言えば前に入力してある数値を記憶させておいて次に入力した数値をどんどん足していくようにしたいのです。

専門家に質問してみよう