似たような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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) EXCELでリターンキーが押されたらそのセルに特定の文字を表示したいのですが。 2 2022/08/07 12:58
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように
Excel(エクセル)
-
(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?
Excel(エクセル)
-
ある列のセルに特定の文字が入っていたら他のセルに決まった文字を入れる
Word(ワード)
-
-
4
Excelで、「特定のセル」に入力したら→「別のセル」に「○」を自動表示する方法
Excel(エクセル)
-
5
エクセルで数字を入れると決まった文字が出るようにしたい
Excel(エクセル)
-
6
エクセルで、日付を入力すると、別のセルに文字を自動的に表示させるようにするには。
Excel(エクセル)
-
7
エクセル 特定文字を入力したら、別セルに指定したセル内容を自動抽出させたい
Excel(エクセル)
-
8
AかBに入力があった時Cに反映、のようなエクセルの関数を知りたいです
Excel(エクセル)
-
9
エクセルで文字列を入力すると、自動で別の文字列を呼び出す
Excel(エクセル)
-
10
エクセルで特定の文字を入力したら自動で別の文字に変換してくれる方法
Excel(エクセル)
-
11
エクセルで入力した文字列を他のセルにも自動的に入力できるようにしたいです。
Excel(エクセル)
-
12
【Excel】希望したセルへ一発でジャンプするには?
Excel(エクセル)
-
13
エクセルの一部のセルの背景色を印刷しない方法
その他(Microsoft Office)
-
14
エクセルで####とか「FALSE」を表示しないように出来ますか?
Excel(エクセル)
-
15
EXCEL関数で指定セルに入力方法
Excel(エクセル)
-
16
パワーポイントをエクセルファイルへ
PowerPoint(パワーポイント)
-
17
エクセルのIF関数で、文字が入力されていたならば~
Excel(エクセル)
-
18
エクセルで セルに入力した文字を他のセルでも表示させるには?
Excel(エクセル)
-
19
エクセルにてA1に1と入力したらB1の値を表示
Excel(エクセル)
-
20
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシート、Excelでの数...
-
Microsoft Officeの中古は信用...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシートで使う数式を...
-
エクセルでの特別な文字を上に...
-
エクセル日付 文字列の関数がエ...
-
A列とB列を参照してC列に連番を...
-
エクセルVBA、別ブックへ転記す...
-
各ページの1番上の表示について
-
エクセルでセルに標準で入力さ...
-
EXCELの質問です 119から足した...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
【マクロ】アクティブセルにブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報