似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。
エクセルで、指定したセルに数値を入力したら、
別シートの特定セルに特定文字列を表示させる ということはできませんか。
例えば、sheet1のセルB3に「2」と入力したら
sheet2のセルB5に「●」と表示
次に、sheet1のセルB4に「6」と入力したら
sheet2のセルD11に「●」と表示
次に、sheet1のセルC3に「4」と入力したら
sheet2のB9に「○」と表示 のようなかたちです。
sheet1の入力範囲は、B3:I85程度
sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない
表示されるのは、「●」「○」などの文字列 です。
途中経過として、MATCH関数、ADDRESS関数を利用して
sheet1のセルに数値入力をしたら
sheet2の入力すべきセル番地を求めることまではできたのですが
その求めたセルがすべて異なるので、それぞれのセルに移動させて
文字列を表示させることができずに困っています。
解決法をご存知の方、どうぞよろしくお願いいたします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
> 詳細は、No.2さんのところに記述しましたが
いまひとつ動作が具体的に頭に浮かんでこないのですが
とりあえず
Sheet1のどこかのセルに入力した値を元にどこかのセルにSheet2の対象アドレス(○を入力すべきセル番地)を表示させることができた(対象アドレスをセルαとしましょう)
のでしたら
先に示した
Sub kakikomi()
Sheet2.Range((Sheet1.Range("Z1").Value))="○"
End sub
のZ1のところをセルαの番地に書き換えてマクロを実行してみてください。
ALT+F11でVBEが起動しますので左の窓にあるSheet1をダブルクリックして右に出た窓に
上記の
SubからEnd Subまでをコピペしてマクロの実行で実行してみてください。
回答ありがとうございます。
> Sub kakikomi()
> Sheet2.Range((Sheet1.Range("Z1").Value))="○"
> End sub
>
> のZ1のところをセルαの番地に書き換えてマクロを実行してみてください。
マクロはあまり詳しくないのですが、Z1という対象セルは1つしかだめですよね?
例えば、"○"と表示させたいセルが6~70ある場合は、マクロを複数(対象セルの数だけ)書かなければなりませんか。
No.4
- 回答日時:
>そのために、入力シートでは、それぞれのIDが選択した数値を入力
別シートでは、横に100番台、縦に200番台を配置した碁盤の目のようなシートを作成し、それぞれの該当セルに文字列「●」や「○」を表示させようと考えました。
>そこで、選択した数値から、該当セルを導き出すことまでは関数を用いてできたのですが、その後、その該当セルを選んで、そこに文字列を表示させる方法がわからず、困っておりました。
選択した数値と、該当セル位置の関係がわかれば基本的には関数で表示できます。
例えばSheet1のA1:A4セルに「○」を表示したいセル番地(たとえばB3やC5など)が入力されている場合、Sheet2の該当セルに以下の数式を入力すれば該当セルに「○」を表示することができます。
=IF(COUNTIF(Sheet1!$A$1:$A$4,ADDRESS(ROW(),COLUMN(),4)),"○","")
この場合、当然のことですが、「●」や「○」の区別の条件や、選択した数値の入力セルが一定の範囲に固定されている必要があります。
#補足説明を読んでも、まだ質問内容が把握できません(例えば数値が2ならどうしてB5セルに表示するのか)。
具体的な回答を期待するなら、セル番地や数値データなど実際のデータに即した例で説明するようにしてください。
何度も回答をありがとうございます。
> 選択した数値と、該当セル位置の関係がわかれば基本的には関数で表示できます。
> この場合、当然のことですが、「●」や「○」の区別の条件や、選択した数値の入力セルが一定の範囲に固定されている必要があります。
上記の回答を元に多少修正をしたところ、希望するものを表示させることができました。
一定の範囲に固定して表示されていれば、COUNTIFを使えば表示することができたんですね。そんなことにも気づきもしなかったです。難しく考えすぎていたようです。
分かりにくい説明だったのに、ご理解&ご回答いただき、
本当にありがとうございました。
おかげで考えていたものを作成することができ、助かりました。
> #補足説明を読んでも、まだ質問内容が把握できません(例えば数値が2ならどうしてB5セルに表示するのか)。
101番が数値2を選択したらセルB5に入力、102番が数値2を選択したらセルD5に入力、同様に規則性をもたせるようにしたため具体的な数値で間違いはないのですが、作成シートを見ながらの詳細説明でなければ、やはりわかりづらかったと思います。
そんななかでご回答いただきまして、本当にありがとうございました。
No.3
- 回答日時:
> 途中経過として、MATCH関数、ADDRESS関数を利用して
> sheet1のセルに数値入力をしたら
> sheet2の入力すべきセル番地を求めることまではできたのですが
> その求めたセルがすべて異なるので、それぞれのセルに移動させて
> 文字列を表示させることができずに困っています。
関数で値を表示させようとした場合、表示させたいセルにその関数を記載します。
この文章の感じからすると、入力したセルの値を元にどこかのセルにSheet2の対象アドレスを表示させることができたので、そのアドレスに○等を入力したいという感じに取れるのですが、そういう意味でしょうか。それだとマクロを利用する方法になると思われます。
たとえば、対象アドレスを表示させているセルがZ1だとしたら
Sub kakikomi()
Sheet2.Range((Sheet1.Range("Z1").Value))="○"
End sub
みたいなマクロです。
が、○等を表示したいセルと数値を入力するセルや数値になんらかの規則性があればSheet2の各セルに規則性を盛り込んだ式を書き込んでやることで解決することもあるでしょう。
ただし、質問の例では規則性はないようですね。
この回答への補足
回答ありがとうございます。
> この文章の感じからすると、入力したセルの値を元にどこかのセルに
> Sheet2の対象アドレスを表示させることができたので、そのアドレスに○
> 等を入力したいという感じに取れるのですが、そういう意味でしょうか。
はい。まさにその通りです。
詳細は、No.2さんのところに記述しましたが
どんな数値が入るのか規則性は全くなく
従いましてsheet2の対象アドレスにも規則性はなく
また全てバラバラとなってしまいます。
関数では無理で、あるとすればマクロしかないのかな
と思っていましたが
やはりマクロでも規則性がなければ、無理なのでしょうか。
No.2
- 回答日時:
質問の意味がよくわかりません。
>例えば、sheet1のセルB3に「2」と入力したらsheet2のセルB5に「●」と表示
この部分を実行するなら、単純にsheet2のB5セルに以下の式を入力することになると思うのですが・・・
=IF(Sheet1!B3=2,"●","")
もし上記の回答がご希望の回答でない場合は、具体的にどの部分が不都合なのか、あるいはそのような設定をしたい目的を具体的にわかりやすく例示して説明して下さい。
回答ありがとうございます。
そうですね。全体像の一部分のみについて質問しているので、よけいに解りにくくなるのですよね。
少し複雑なものを作成しておりまして、101~180番と201~280番ぐらいのIDのそれぞれが、100番台は、200番台から好きな数値を2つ選択でき、同様に200番台は、100番台から同様に2つの数値を選択します。
それぞれ好きな番号なので、特に法則性はありません。
その、それぞれお互いに選択した番号がマッチしているペアを探し出す、というのが、もともとの目的です。
そのために、入力シートでは、それぞれのIDが選択した数値を入力
別シートでは、横に100番台、縦に200番台を配置した碁盤の目のようなシートを作成し、それぞれの該当セルに文字列「●」や「○」を表示させようと考えました。
そこで、選択した数値から、該当セルを導き出すことまでは
関数を用いてできたのですが、その後、その該当セルを選んで、そこに文字列を表示させる方法がわからず、困っておりました。
No.3さんがお答えのように、関数等では無理なのでは?
マクロを組んだとしても解決できるのか?不明でしたので、質問させていただきました。
私の考えた方法ではなく、もっと何かいい案、考え方がありましたら、お願いいたします。
No.1
- 回答日時:
後半の部分は何だかよくわからないので最初だけですが・・・。
>>例えば、sheet1のセルB3に「2」と入力したら
sheet2のセルB5に「●」と表示<<
sheet2のセルB5に
=IF( Sheet1!B3=2,"●","")
回答ありがとうございます。
単純に「●」表示のみであれば、IF関数等を使用すればいいのですが
そうではなくて、sheet2の指定セルはすべてバラバラ
特に決まった法則はありません。
そのような方法が何かないだろうかと思い質問したのですが、
説明不足で申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?
Excel(エクセル)
-
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
Excelで、「特定のセル」に入力したら→「別のセル」に「○」を自動表示する方法
Excel(エクセル)
-
-
4
ある列のセルに特定の文字が入っていたら他のセルに決まった文字を入れる
Word(ワード)
-
5
エクセルで数字を入れると決まった文字が出るようにしたい
Excel(エクセル)
-
6
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
7
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
8
エクセル 一文字入力すると自動で指定の文字が入力できる方法
InternetExplorer(IE)
-
9
エクセルで セルに入力した文字を他のセルでも表示させるには?
Excel(エクセル)
-
10
EXCEL セルの書式設定(ユーザー定義)で 0(ゼロ)を表示する方法
Access(アクセス)
-
11
エクセルにてA1に1と入力したらB1の値を表示
Excel(エクセル)
-
12
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
13
excelで、セル内に文字が入力される毎に行が自動挿入される仕組みを作りたいのですが…
Excel(エクセル)
-
14
日付が未入力の際はゼロか、空白にしたい
その他(Microsoft Office)
-
15
対象セル内(複数)が埋まったら文字を表示させたい
Excel(エクセル)
-
16
エクセルの機能について 計算結果を別のセルに飛ばしたいのですが、飛ばす先のセルには計算式等は入れず
Excel(エクセル)
-
17
「社長様いますか」という営業電話に、そろそろガツンと言いたい
ビジネスマナー・ビジネス文書
-
18
Excelについて あるセルに文字が入ったら違うセルに色が付き、 色がついたセルに文字を入力したら色
Excel(エクセル)
-
19
AかBに入力があった時Cに反映、のようなエクセルの関数を知りたいです
Excel(エクセル)
-
20
エクセルで文字列を入力すると、自動で別の文字列を呼び出す
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今まで文字化けなく開けていたc...
-
スプレッドシートで指定された...
-
ExcelでASCを使って全角を半角...
-
マクロの処理が遅くなった
-
Excel関数について教えてくださ...
-
作成した数式を値として表示し...
-
エクセルの質問です。 F列からL...
-
エクセルでファイルの最終更新...
-
EXCELの散布図で日付が1900年に...
-
【マクロ】VLOOKUPにて参照元に...
-
エクセルのセル内に分数などの...
-
Excelの警告について
-
Microsoft 365Excelの見開きペ...
-
Excel関数について教えてくださ...
-
シートの情報を別のシートへま...
-
Excelマクロで空白セルを詰めて...
-
【マクロ】フォルダ内にあるPDF...
-
index関数の説明をお願いします。
-
重複しない値を取り出したい
-
エクセルの数式バーのフォント...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
Excelで数値を時間数に変換する...
-
エクセルの数式バーのフォント...
-
エクセルで数字の組み合わせを...
-
エクセルを使用して、円周率を...
-
Excelで特定の文字列が含まれて...
-
Excel 対象のセルに入力が無い...
-
任意の値が存在する行に名前を...
-
エクセルでファイルの最終更新...
-
index関数の説明をお願いします。
-
条件付き書式でやりたいのですが
-
重複しない値を取り出したい
-
【ExcelVBA】UTF-8(BOM無)でC...
-
【マクロ】マクロが割当てされ...
-
エクセル IF計算式?でしょうか?
-
エクセルで曜日を入れたい
-
表中の指定した条件の文字列を...
-
【Excel】版が同じ事を示す番号...
-
EXCELの散布図で日付が1900年に...
-
Excelについて。Excelに縦1列に...
おすすめ情報