• ベストアンサー

エクセル男女で色塗り分け

マクロとは、名前しか聞いたことなく、全くわかりません。 が、幾つか行いたい作業があり、効率よく、自動的に行いたいので、良い方法があったら教えてください。 ヘルプで見ても、マクロのことがよくわかりません。 マクロの実行とか編集とか?? どうしたら下のことが簡単にできますか? 1.列に男・女とある表で、男の行だけ青で塗りつぶ  したい。 2.ある列に●が入力されている行には別の列に   「スイカ」という言葉を入れる。 3.数字が入力されているある列の数値が160以上  は赤色表示にしたい。  よろしくお願いします。

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

  • ベストアンサー
  • daiku164
  • ベストアンサー率34% (151/437)
回答No.9

印刷専用シートを作られては? 先ほどのシートをSheet1として、印刷専用をSheet2にするのはどうでしょうか、 まず、左下のSheet1のタブの上で右クリック→移動又はコピー→ 下のコピーを作成するにチェックを入れOKを押す 同じシートが出来ますので、不要項目を消します、 で結果が欲しいところに(先ほどのG6の場合)↓を貼り付けます、 =IF(Sheet1!D6="●",2,IF(Sheet1!E6="●",1,IF(Sheet1!F6="●",0,""))) ポイントは、 コピーを作ったら、関数は一回消しましょう 結果はSheet1!のG6から直接写さない事かな? 直接 =Sheet1!G6 とすると空白の場合「0」が出てしまいます、 その他名前とか日付は直接でも良いです、

3743sada
質問者

お礼

さすが!すごいです。全く思いつかなかったです。 よ~し、作ってみます。 顔も見えないネットで、こんなにも他人のために親切にアドバイスしてくださる人がいるなんて、本当に嬉しいです。 何度もありがとうございました。

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

その他の回答 (12)

  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

いづれも条件付書式で可能ですね。 2に関してはIF関数で表示させた方が簡単だと思いますが・・・ 具体的にアドバイスするなら、どのセルに何が入力されているかと 3の160以上の場合、何を赤くするのか(そのセルの数値だけ?)かが 判ったほうが良いです。

3743sada
質問者

お礼

質問し慣れてなくて、わかりにくい質問になってしまいました。すみません。 2に関してIF関数で表示させる方法良かったら教えていただけますか?

全文を見る
すると、全ての回答が全文表示されます。
noname#7095
noname#7095
回答No.1

1.条件付書式を使います。特にマクロは必要ありません。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-sho/jyo-syda.htm 2.VLOOK関数などを使います。特にマクロは必要ありません。 http://www.atmarkit.co.jp/fwin2k/win2ktips/317vlookup/vlookup.html 3.こちらも条件付書式で可能です。 マクロで実行なさりたい場合は・・・識者にお任せします。

3743sada
質問者

補足

早速教えてくださり、ありがとうございます。 HP見せてもらい、やってみたんですが、 3は、うまくできましたが、1は、セルだけの塗りつぶしになってしまいます。表内の行を塗りつぶすには、どうしたらいいのでしょうか? 基本的なこともわかって無くて申し訳ありませんが、教えてください。

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

関連するQ&A

  • エクセル 同じ数値を赤字

    だれか教えてください!! 数字データが縦横びっしり入力されているエクセル表で、同じ行に同じ数値があった場合、その数値、全部を赤字にするにはどうしたらいいでしょう? または・・・ すでにマクロ登録されているボタンを押すと同じ数値を赤字にできるエクセル表があるのですが、一部を入力し直してもう一度ボタンを押すと赤字にならなくなります。 何回押しても同じ行に同じ数値があったら、同じ数値全部を赤字にするマクロを簡単に編集する方法はありますか? 教えてください。

  • エクセルでの簡単なデータ入力について

    エクセルで、A1、B1、C1に数字を入力し、そのあとD1、E1、D2、E2…と何行か数字を入力、再び先頭のA列に戻りまた作業を繰り返すという変則的な表を作っています。つまり最初は5列に入力するけれど2行目3行目…は4列5列のみ入力、またn行目は5列入力に戻るというものです。入力の仕方でより簡単な方法がないでしょうか。タブとエンターで繰り返し入力ができますが、計算式を保護したいので保護をかけるとカーソルの動きが思うようにいきません。簡単なマクロ操作でパソコンになれていない初心者でもできる簡単な入力方法はありませんか。4列目5列目の入力繰り返しの回数は、C列の数字がが10なら10行、5なら5行とつど変わります。うまく説明できたか不安ですがよろしくおねがいします。

  • エクセル2013 範囲を取得して並べ替え

    A列2行目から9桁の同じ数字が入力されています。 同じ数字が入力されている行数は、いつも同じではありません。 A列の同じ数字の範囲を認識して G列で 「数値に見えるものはすべて数値として並べ替えを行う」で並べ替えを エクセルのマクロで教えてください。 例 A2からA4まで 123456789 の同じ数字 G2からG4まで 1-2-3や2-1-2や2-奥-1など・・・ A5からA6まで 147258369 の同じ数字 G6からG6まで 1-2-3や3-3-3など・・・ 入力されている行数は常に可変です。 途中、空白は存在しません。 宜しくお願いします。

  • Excelのフィルターなんですが

    A列 B列 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか 1 りんご 2 みかん 3 すいか 上記の表があり、フィルターで1を選ぶ場合に自動マクロで記録すると Selection.AutoFilter Field:=1, Criteria1:="1" となります。これをC3に入力した数字を参照したいので Selection.AutoFilter Field:=1, Criteria1:=cells(1,3) としてみたのですが、うまくいきませんでした 下記のように選択されるようにしたいのですが、どうすればよいのでしょうか? A列 B列 1 りんご 1 りんご 1 りんご

  • エクセル関数の自動表示について

    自動表示についてご質問いたします。 シート1 (3月入力時)       A列  B列  C列  D列  E列  F列  G列  H列 1行目  1月   2  10  11  12  30  31  33 2行目  2月   1   2   5   8   9  10  48 3行目  3月   3   5  10  11  30  31  32 4行目  4月   こういうシート1の表があったとします。 シート1で3月入力した時点で、シート2では以下の表があったとします。        A列  B列  C列  D列  E列  F列  G列   1行目    3   5  10  11  30  31  32 と、自動で表示され。 4月(シート1)に数値を入力すれば、シート2の数値が最新数値に自動で入れ替わる・・・と、いう関数を作りたいのですが、いい関数ありますでしょうか? この場合、シート1ではB列~H列の数字の個数は固定(今回は7個)であり、毎回ランダムで数字が入力されていきます。 これをシート2の1行目、A列~G列に最新数値を毎回反映させて、表示したいのです。 どなたか、ご存知の方よろしくお願いします^^;

  • 2つの数字の変化を読み取るエクセル関数はありますか

    エクセルの関数についてです。2つの数字の変化を A列  B列 100    1 103    1 109    1 120    1 105    -1 102    -1 120    1 123    -1 ・    ・ ・    ・ ・    ・ となっている時に,以下の2つの条件を満たす式を作ることはできますでしょうか。 (1)B列の数字を3行ずつ見てゆく。3行目までずっと1が続き,数字が変わらなければ(-1が出なければ)3行目のA列の数値(109)を取り出す (2)数字を取り出してから次の3行目までの間でB列の数字が変わったとき(1→-1,-1→1)には,変わった行のA列の数値(105)を取り出す。次は,B7なので120,次はB8なので123…と 数字を取り出す度にリセットして,新たに3行の中から新しい数字を取り出すようにしたいのです。 やはりマクロを組まないといけないのでしょうか? 分かりにくかったら申し訳ございません…

  • エクセルの列と行を等間隔にしたい+1質問

    タイトルの通り、エクセルの行を等間隔に、列もそれぞれ等間隔にしたいのですが、一つづつ調整するよりも効率的な方法があれば教えてください。 それと、入力した数字が「数値が文字列として保存されています」となるのですが、無視してもいいのでしょうか? よろしくお願いします。

  • エクセルでこんな事出来ます?

    エクセル2000で教えて下さい。 ABCDの列に任意の数字が入ります。 例えば     A   B   C   D 1  -10 -20 -30  60 2   50 -30  0  -20 3   10  30 -25 -15 のように同じ行で4つのセルをプラスマイナスすると等しくなります。 数値の入力は小さい数字(マイナスの大きい数字)から順番に入力されていきます。 最後に一番大きい数字が入るように式を入れたいのです。 例で言うと1行目ではD1、2行目ではA2、3行目ではB3の答えが自動で入るようにしたいのです。 列は4列のみです。マイナスの数値は最低でも1つ入ります。   

  • エクセル教えてください

    報告書を作成しているのですが、1ページ目に入力した項目を2ページ目に別の表として作成するのですが、時間がかかってしまいます。 時間短縮のため、1ページ目に入力すると横の2ページ目の表に自動的に入力されるようにしたいのですが、方法がありましたら教えてください。 <数字の場合> 0、0.1、1.3、25.7など0から25.9までの小数点1桁の数字を入力。 2ページ目の表には0から25までの列があり、0.4なら0に、10.5なら10のように、小数点を切り捨てた数字の列に1ページ目と同じ行に1と入るようにしたい。 <文字の場合> 1ページ目の決まった列に任意の単語が入力されると、2ページ目の表の同じ単語の列に、1ページ目と同じ行に1と入るようにしたい。 わかりにくいかもしれませんが、よろしくお願いします。

  • エクセルマクロで表の途中の集計行と合計行追加

    こんなことできますか? エクセルの表が各シートに一つずつあります。 B列からR列まで使用しています。 始まりは3行目で見出し行です。 データは4行目以降ですが、これは各シートごとに最終行は異なります。だいたい120行から200行程度です。 途中に空白はありません。 この表はS列の数値(12種類)により分類され並べ替えてあります。 やりたいのは、S列の数値を見て、分類(同じ数字)ごとに集計する行を追加したいのです。 集計する列は、D~K列だけです。 そして、最終行に全部の合計も出したいのです。 ただ、量が多いのと、頻繁に行なう作業なのでマクロでささっと出来ないかと思います。 どなたかどうすればよいか教えてください。 なにとぞお願いします。