- ベストアンサー
セルの参照について
一応過去の質問を探したのですが、見つからず 質問させていただきます。 ある列に1~30までの数が入っています。 ほかのセルに例えば27と入力したら その1~30までのセルの中の27の所の色を変える方法をご存じの方いらっしゃったらお教え願いたいと思います。 VBAでは、可能でしょうが、できれば条件付き書式を設定することで済ませたいのです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
再び3、5です。 数式の変更を・・・・ A1の条件付き書式は、下記の通りで =COUNTIF($B$1:$B$30,A1) これなら、どうでしょう? というか、こっちの式を先に書くべきでした。汗
その他の回答 (5)
- redowl
- ベストアンサー率43% (2140/4926)
#3です。 >これを1~30までやるとなると結構気が遠くなってしまいました。 仮に、 B1、B2、B3、B4の4カ所に比較データを入れるとして A1セルの条件付き書式は 「数式で」 =OR(A1=$B$1,A1=$B$2,A1=$B$3,A1=$B$4) そして、セルの色を設定して OK (上の式を、コピ&ペーストすれば、数式の入力ミスが防げます) (長い式だったら、コピー&ペーストが確実:略呼称コピペ) で、このA1セルの書式を、 A2~A30までドラッグ(または、コピペ) あら簡単・♪ A2以降に手入力で、ちまちま時間かけて入力する必要なし・・・です。 質問者様は、Excelにこういう機能があることを、まだ熟知されておられないのだろうと推測しましたが、 既にご存知であるなら、先の発言は撤回いたします。平に Excel関数で、「こんなのが一発で出来る関数があったらいいな」と思いながら 既存の関数を組み合わせると、解決出来ることが 多々。 ただ、なが~~~~~い式のことも・・・・ こんなとき、関数名が短いと(せめて3~4文字)文字数が節約出来るのにと思うことも、ままあります。(笑)
[No.2回答に対する補足]に対するコメント、 》 その後B2のセルに25を入力すると1~30の入っ 》 ているA1-A30の25のセルにも色を付ける… 「その後」があったのですか?こういうことは小出しにせずに最初から全部述べるべきです。 「その後」に入力するセルは何処から何処まで?
補足
重ねての回答、本当にありがとうございます。 >「その後」があったのですか?こういうことは小出しにせずに最初から全部述べるべきです。 申し訳ありませんでした。 全部といっても全部書ける自信はないですが、やりたいことは、以下の通りです。 (またおしかりを受けると思いますが) エクセルのシート上でテストを作ることを考えています。 『全部で160問ほどの問題から30問をランダムに選び、1列に並べ1列あけて答えの選択肢(番号付き)を30個ランダムに並べます。』 そのあけた1列に解答を入力するとをすると選択肢の並んでいる番号のセルに色を付けたい。 ということなのです。(つまり、解答を入力すると選んだ選択肢を消す(セルに色を付ける)ということです。) 『』内は、VBAで、フォームとコードを作りほかのシートで、問題と選択肢を作成し、テストのシートにとばしてきています。VBAのsheet_changeが使えないのです。 今こういった状態です。 #3の方が書かれたようにやってみたら、確かにできましたが、これを1~30までやるとなると結構気が遠くなってしまいました。 条件付き書式には、こだわっていません。 VBAも始めたばかりですからそちらでの解決法もあるかもしれません。 何かアドバイスがありましたらお願いいたします。 お手数かけてすみません。
- redowl
- ベストアンサー率43% (2140/4926)
A1セルの条件付き書式 数式 =OR(A1=$B$1,A1=$B$2) B3,B4・・・も追加するなら =OR(A1=$B$1,A1=$B$2,A1=$B$3,A1=$B$4)
お礼
ありがとうございます。 回答いただいたとおりにやってみると確かにできました。 ただ、#4の方が書かれているように「どこまで?」 となると1から30までなのです。 手作業で一つ一つやるしかないのでしょうか? 回答ありがとうございました。
- gatyan
- ベストアンサー率41% (160/385)
書かれているとおり、条件書式でできますよ A1-A30 に1-30 B1に値を入れるとすると、 A1の条件書式で セルの値が を 式が に変更して 式に =A1=$B$1 と入れる A1をコピーしてA2-A30に書式貼り付け
補足
早速の回答ありがとうございます。 回答ただいたことで可能ですが・・・ その後B2のセルに25を入力すると1~30の入っているA1-A30の25のセルにも色を付けるということをさせたいのです。 質問が、足らなく申し訳なく思っております。 何かご存じならよろしくお願いいたします。
「条件付き書式を設定することで済ませ」ることが可能です。 数式が =あるセル=ほかのセル
お礼
早速の回答ありがとうございました。 補足を#2の方にさせていただきます。 もし、分かりましたらお教えください。
お礼
できました。 ありがとうございました。