• 締切済み

エクセル 複雑な条件によってセルの色分けをしたい

画像のようなエクセルのデータサンプルがあります。 シート1に品名(タイプ+商品名) 数量 単価が予め入力されています。 シート2(価格表)には商品名と単価が表示されています。 あい,かき,さしがタイプ abab acac adadが商品名です。 今回の例では、基本次のような単価になっています abab 20 acac 30 adad 40 シート1の判定の欄を次のルールで入力を行いたいのですが、数百行あるデータに対して、どう入力していけばいいでしょうか? 。 基本的には、価格表の単価とシート1の値が同じかどうかをチェックします。 その際、数量が50以下の場合は価格表の単価+5した値が正しいデータとします。 ・シート1の単価が正しく入力されている→何もしない ・シート1の単価が、数量の+5忘れによって、正しい値と5ずれた値になっている→判定のセルの背景を黄色に変更 ・それ以外の完全に間違った値は判定のセルの背景を赤に変更 実際にはこの他にもいくつかのルールが加わったデータなのですが、今回は上の3つのルールだけで色分けを行いたいです。 そのため、何故こんなことをするのか?と違和感を感じる方もいるかもしれませんが、その点は気にしないで頂いて結構です。 エクセルにお詳しいかたよろしくお願いします。 使用しているエクセルは2013です

みんなの回答

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

Sheet1の判定の列(E)へ次の式を入力すれば○/×で区分できます。 E列に条件付き書式で文字列が一致したときの条件で塗りつぶしの色を指定します。 =IF(COUNTA(B2:D2)=3,IF(IF(C2>50,VLOOKUP(RIGHT(B2,4),Sheet2!B1:C10,2,FALSE),VLOOKUP(RIGHT(B2,4),Sheet2!B1:C10,2,FALSE)+5)=D2,"○","×"),"")

suzutinkantai
質問者

お礼

ありがとうございました。大変助かります

関連するQ&A

  • エクセルで複数シートを一覧表にするには?

    教えてください。エクセルで複数シートを自動で別のシートに転記したいのですが、 やり方がわかりません。 各シートの空白部分を除いてデーターがある分だけを取り出して、金額に数式を入れて 合計金額を追加したいのですが・・・・・。 下記のような感じでできますか? 宜しくお願いいたします。    Sheet1     商品名  単価  数量        ****   000  000        ****    00   00   Sheet2     商品名  単価  数量        ****   000  000        ****    00   00   Sheet3     商品名  単価  数量        ****   000  000        ****    00   00 をSheet4に   シート名 商品名  単価  数量  金額   Sheet1  ****   000  000  0000(単価×数量)          ****    00   00  0000(単価×数量)                    合計金額  000   Sheet2 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000    Sheet3 商品名  単価  数量  金額         ****   000  000  0000(単価×数量)         ****    00   00  0000(単価×数量)                   合計金額  000

  • EXCELで入力用シートをまとめる

    Excelで10名が同じ書式の入力用シートを各自別々にファイルで持ち、 使っています。 それを、別のシートで一つの表にまとめる方法があれば、どうぞ教えてください。 できれば、まとめたシートは当日分と毎日のデータを溜めていけるものを 作りたいと思っています。 統合やってみたのですが、単価、受注数量、得意先codeが合計数量で 出てしまいます。 例いとうSHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100    125        3440 例すずきSHEET1 種類 商品CODE 単価 受注数量 得意先CODE いい GHIJKLMN  500     99        3330 これを、下記のようにまとめたいのです。 例合計SHEET1 種類 商品CODE 単価 受注数量 得意先CODE ああ ABCDEF  100     125        3440 いい GHIJKLMN  500     99        3330

  • 条件に合うデータを別のブックに書き出したい

    お世話になります。 エクセル2003で、数量を入力した「行」だけを別のブックに書き出したいのですが、機能や関数を教えてください。 (表1)    A     B     C    D 1 商品名  単価  数量  合計 2  い    100   4    400 3  ろ    500   2    1,000 4  は    200 5  に    150 6  ほ    330 7  へ    230   5    1,150     ・     ・    ・    ・     ・     ・    ・    ・ 17  た    180   2    360 と、17行、4列の表があります。この「数量」が入力された行だけ、 (表2)   A    B    C   D 1 数量 単価 合計 商品名 2  4   100  400   い 3  2   500  1,000  ろ 4  5   230  1,150  へ 5  2   180  360   た (表2)のように書き出したいのです。 (表1)から抽出される行数は、必ず4行以下です。 (表1)に数量を入力すると、(表2)が自動的に変わるのが好ましいです。 マクロやVBAは苦手なのでエクセルの機能や関数で教えていただければ幸いに存じます。 情報が足りなければ補足します。 宜しくお願いします。

  • エクセル 条件付書式設定の数式

    ご教授願います。 エクセルにてSheet1のC列での関数に関して教えていただきたいです。 関数かVBAでの対処方法を宜しくお願いいたします。 したい処理: (1)販売記録で、Sheet1で新規登録時、販売価格は、Sheet2のリストから取得。 (2)Sheet2の価格を変更した際、Sheet1の販売履歴(入力済)の価格は変更させない。過去の登録時のままの価格。 (1)と(2)を同時に満たす方法を宜しくお願いいたします。 商品名はプルダウンリスト化しています。 数量 は 手入力のままでOKです。 販売価格・仕入価格共に、自動表示にしたいです。 Sheet1の商品名が空白でない場合、sheet2の商品一覧リストから同名商品の販売価格を同行のCにいれる。 さらに、条件としてSheet2の価格は変動する為、 条件として、Sheet1の数量 D列 が ""なら Sheet2から価格をもってくる。  D列が ""ではない場合、過去の販売履歴時の、価格のまま。 という操作をやってみようとして、つまりました。 Sheet1     Sheet2の価格変更前 | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : Sheet2    販売価格を変更    商品名・仕入単価・販売単価が全商品分 | A  | B  | C  | 1|商品名 |仕入価格|販売価格| 2|商品A |500 | 1000 | ←例えばC2 を 1100 に変更 3|商品B |600 | 1200  |    :    :    : 90|商品X |800   | 1500  | Sheet1     Sheet2の価格を7/9時点で変更した場合、   7/1の販売価格は、以前のままで、         以後の登録時7/10のようになってほしい | A  | B  | C  | D | E   |・・・ 1|日付  |商品名|販売価格|数量 |仕入価格|・・・ 2|7/1 |商品A |1000 | 1 | 500 |・・・ 3|7/1 |商品B |1200 | 1 | 600  |・・・    :    :   :   :   : 20|7/10 |商品A |1100 | 1 | 500 |・・・ 実際 C2に入れ、試みた作業ですが、 =IF($B2="","",VLOOKUP($B2,Sheet2!$A$2:$C$100,2,FALSE)) コレですと、Sheet2の価格が変更された場合、Sheet1の価格にももちろん反映され、過去の販売単価が消えちゃいます。 さらに条件付きでの方法やVBAでの方法などありましたら、 宜しくお願いいたします。

  • エクセル 抽出

    Sheet1に コード番号 商品名 数量 単価 12345    チョコ   1  50 67891    アイス   1  60 45612    アメ    1  70 と上記のようにデータがあるときにSheet2でコード番号だけ打ち込めば商品名・数量・単価を出せる関数等あれば教えてください。 宜しくお願い致します。

  • エクセルで作る見積表の抽出印刷方法??

    エクセルで見積表を作りたいと考えています。商品名、単価をあらかじめ入力しておいて、後で数量さえ入力すれば合計金額が出るという、よくあるタイプのものです。 しかし、ここまでなら私にも作成出来るのですが、問題はこの後です。数量を入力した商品、単価、数量、金額、最終的な合計金額のみを印刷できるようにしたいのです。つまり、その都度、数量を入力していない商品(行)を省いて印刷したいのです。そうしないと商品の量が多い為に、大変な枚数になってしまい、分かり難い見積表となってしまいます。 また、もう1つお願いがあるのですが、実際、見積表の数量を入力する営業さん達は、エクセルについては超初心者ばかりです。抽出して印刷する方法は、出来るだけ分かりやすいものだと助かります。しかし無理であれば、どんな方法でも構いません。教えてください!!宜しくお願いします。補足が必要であれば致します。

  • エクセルでセルを挿入したい

    エクセルの「シート1」に、入荷表を作成していて、その「シート1」のセルに入力した商品名や数量が入力してあります。「シート2」に{シート名$セル$}の形でリンクするようにしてあります。 「シート1」の入力済の行の間(例えば5と6の間に1行追加)に1行追加したら、「シート2」もその行(5の下に1行追加)が追加されるようにはできないのでしょうか? 現状だと、「シート1」に追加すると、「シート2」は{$セル$}の番号が変動して見た目は変わらなくなります。

  • エクセル 複数の条件を抽出

    エクセルで複数の条件を抽出する方法について教えてください。 sheet2には以下の表があります。 A列  商品名1 B列  商品名2 C列  評価1 D列  評価2 sheet1には複数のデータがあり、そのデータを使って商品名と評価を出しています。 (商品名は手入力して、評価は関数を使って数値を出しています。) ここから、評価1がある値以上かつ評価2がある値以上の商品名1と商品名2をsheet3に抽出したいのです。(実際にやりたいのは、評価1が2%以上かつ評価2が0.9以上という条件です。) sheet3に出したいのは見やすいと思ったからで、どうしてもというわけではありません。 商品名が分かれているのはsheet2で作業がしやすいように分けています。必要であれば統合します。 評価1は書式設定で%表記にしています。 一応自分なりに調べてはみたものの、全くの初心者な為わかりませんでした。 初心者でもわかるように教えていただければありがたいです。

  • エクセルでシート間のセルの参照について

    困っていますので教えてください。 (1月)シート1         (2月)シート2 当月数量 累計数量 金額     当月数量 累計数量 金額           合計               合計 このような書式の表がシート1とシート2にあります。 当月数量に数字を入力すると累計数量に足されるようになっています。 このシート1(1月)の累計数量をシート2(2月)の累計数量に入れ、なおかつ2月の当月数量と足して2月の累計数量を表示するようにするにはどうしたらいいでしょうか? もう一つ。 単価 数量 金額 a 5  3  15 b 1  1  1 c 2  2  4 同じ表がシート4まであり、シート1で入力された数字をそのまま シート2~シート4にも同じように表示するようにするにはどうしたらいいでしょうか? こちら初心者なので説明が分かりずらいかもしれませんが 詳しい方教えてください。よろしくお願いします。

  • Excel データの抽出について

    年始のお忙しいところ失礼いたします。 Excelにおけるデータ抽出についてお尋ねいたします。 抽出元データは左から1番目のシートのA列から順に、日付、部門名、商品名、数量0、記号、数量1、記号、数量2、記号、数量3、記号、残り数量となっています。 残り数量の列には、『=数量0-数量1-数量2-数量3』 という数式が記述してあります。 今回は、左から3番目のシートに、商品名、数量0、残り数量の3列の条件式を入力する場所と条件式に合致するデータを表示する場所を作成して、条件式に合致するデータを抽出することを検討しています。 条件式 商品名列:商品名の中から1つの商品を抽出 数量0:数量0=40、数量0<=10など数量0の値が入力した任意の数量と=またはは、以下(<=)を抽出 残り数量:残り数量<>0、残り数量<=20など残り数量の値が0以外か、入力した任意の数量以下を抽出 条件式を書き換える(抽出条件を変更する)ことが多いため、書き換える(条件を変更する)たびに、表示されるデータが更新されるようにしたいです

専門家に質問してみよう