• 締切済み

値の代入?

お世話になっております。 Excelでご教授ください。 A1、B1、C1とセルがあります。 A1に何かの文字がはいるとC1セルにOKと表示されるようにしています。 A1が空白の場合は空白になります。 B1は入力規則でOKとNOのみ選択できるようにしています。 ここからがわからないのですが、C1に表示されたOKまたは空白をB1に代入(?)させたいのですがそれが上手くいきません。 わかる方いましたらご教授ください。

みんなの回答

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.6

ANo.3,5です。 > B1にOKを表示するのは問題なくできるのですが、さらに、ここから記入者にB1のセルでOKとNOを選択式で選ばせたいのです。 > B1の式をいれて入力規則で選ばせると式が壊れてしまうのです・・・。 A1に入力された結果を、判別するためにB1に数式を入力しているはずです。にも拘らず、何故改めて記入者による判別が必要なのかが解りません。 仮に、ご希望のように設定できた場合は、B1の数式で「OK」と判定しても、記入者が「NO」と入力する間違いが発生する可能性があります。 B1に「NO」の判別も必要なら、B1の数式に「OK」「NO」「空白」が表示される数式を入力すればよいのではないでしょうか?

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

ANo.3です。 > A1に何か入力したらB1にOKを表示させ、A1を消したらB1は空白したいのです。 > さらにB1はOKかNOを記入者が選べるようにしたいため、入力規則でOKかNOのみの選択にしています。 セルB1に「=IF(A1="","","OK")」を入力またはコピペしてみてください。 セルA1に何かが入力されれば、セルB1に「OK」と表示されます。 (スペースでも「OK」が表示される点が問題ですが・・・) セルB1への入力規則は不要です。理由は、 セルA1に何かが入力されれば、B1に「OK」が表示される訳ですから、セルB1には何も入力する必要はないはずですし、 入力すると上記のような数式が削除されますので、A1が空白なのにB1には「OK」が表示される場合も発生します。

takaneko
質問者

お礼

ありがとうございます。 B1にOKを表示するのは問題なくできるのですが、 さらに、ここから記入者にB1のセルでOKとNOを選択式で選ばせたいのです。 B1の式をいれて入力規則で選ばせると式が壊れてしまうのです・・・。 ここがネックになっております、どうぞよろしくお願いいたします。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

おかしな質問だよ。 C1を参照してB1に式を入れても、入力規則でOKかNOの選択をすると B1の式が壊れて、それ以後役立たなくなる(のはエクセルの常識)。 何でそんなこと(C1とB1の連動性)する必要があるのか説明が必要。 それに(A1,B1,C1は)どういう順序で入力されるのか。 A1に入力ーー>関数でC1に反映ーー>B1に反映ーー>OKか空白ー B1に入力規則でOKがダメならNOを選択?C1のOKは何に対するOKか B1のOKかNOは何に対して判断して入力(選択)するのか? 全体のストーリー・流れを説明しないと。 なんとなくVBAでやらないとだめなような気がするが。

takaneko
質問者

お礼

ありがとうございます。 やりたいことですが、A1とB1は初期状態は空白状態になっています。 A1はフリーの入力にしています、B1は入力規則でOKとNOを選べるようにしています。 A1に何か入力したらB1にOKを表示させ、A1を消したらB1は空白したいのです。 さらにB1はOKかNOを記入者が選べるようにしたいため、入力規則でOKかNOのみの選択にしています。 C1は実際必要ないのかもしれませんが、おっしゃるとおり選択した時点で式が壊れてしまうので、C1で表示させてB1にそれを反映できないかなと思ったのでした。 どうぞよろしくお願いいたします。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

質問内容がよく分かりません。何か条件が不足しているように思います。 > A1に何かの文字がはいるとC1セルにOKと表示されるようにしています。 > C1に表示されたOKまたは空白をB1に代入(?)させたい からは、A1に何か入力(仮に「あ」)された状態では、 あ  OK  OK  のようなものが、ご希望のようにも思われます。 一方、 > B1は入力規則でOKとNOのみ選択できるようにしています。 とも記述されています。 『・・・代入(?)・・・』の意味が理解できません。

takaneko
質問者

お礼

ありがとうございます。 Excelの知識が乏しいためおかしいかもしれません。 やりたいことに関してはANO.4さんに書きましたので どうぞよろしくお願いいたします。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

C1には"OK"かブランクですか?"NO"ではなく? B1=C1&"" または B1=IF(C1="OK","OK","") でセットは可能です。数式でなく文字ということだとマクロになりますね。 シート見出しを右クリックして、"コードの表示"でVisualBasicEditorを起動 右上のスペースに Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Target.Offset(0, 1) = Target.Offset(0, 2) End If End Sub を貼り付ける。 上記マクロでA1が変更されるとB1にC1の内容を貼り付けます。 A列全体で同じにしたい場合は Target.Address = "$A$1" を Target.Column = 1 と書き換えてください。

takaneko
質問者

お礼

やりたいことに関してANo.4さんに書きましたので、どうぞよろしくお願いいたします。

  • sick65
  • ベストアンサー率46% (12/26)
回答No.1

B1に =C1 じゃだめですか?

takaneko
質問者

お礼

入力規則で選択すると式が壊れてしまうのですよね・・。 やりたいことに関してはANo.4さんに書きましたので、どうぞよろしくお願いいたします。

関連するQ&A

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセルにて 所定の値を表示させたい

    エクセル2003を使用しています。  データの入力規則(リスト)を設けたセルをA1と仮定し、 このリストにA~Z の24の選択文字があるとします。  セル B1に セルA1でAを選択した場合 100個、Bを選択した場合、132個 、など指定した値(文字)を表示させる事はできるのでしょうか? できるのであらば、どのように(if分?)つくればよいのでしょうか?

  • エクセル:入力規則のリストとセルの関数は同居できますか?

    エクセル:入力規則のリストとセルの関数は同居できますか? 普通にやるとセルの計算式はリストを選んだ時点でリストの文字に上書きされてしまうので困っています。 (例)   A              B         C 1 2008/08/02        =TODAY 2 ▽リスト           OK 3                NG 4 A2のセルにに =IF(A1>B1,"")と書いたとします。 で、さらにA2のセルに入力規則>リストで範囲B2:B4と設定したとします。 要は、A1に記入した日付が未来の場合は、 A2でリストで選択した文字を空白にしたいのです。 が、どうしてもリストの文字に上書きされてしまうので困っています。 やはり、関数を書いてあるセルに文字を書くと上書きされるのと同じですかね? なるべくVBA以外でなんとかしたいのですが、、、。(でもVBAでも可です)

  • エクセルで空白の場合はエラー表示を出す方法

    こんにちは。 エクセルで、A1のセルが空白の場合A3のセルに入力が出来なくなる、B1のセルが空白の場合B3のセルに入力が出来なくなる、C1のセルが空白の場合C3のセルに入力が出来なくなるような設定をすべての行に加えたいのですが、どのようにしたらよろしいのでしょうか? 入力規則を使うのでしょうか? どなたか詳しく教えてください。 よろしくお願いします。

  • 値の貼り付けとcounta関数(空白をカウント)

    A1 1 A2 a A3 a A4 1 A5 a 上記のデータがあります。(aは任意の文字列、1は数字の1のみ) 1.B列に、「=IF(A1=1,"",A1)」を入力。(1を消すためです) 2.C列に、B列をコピー、形式を選択して値を張り付け。(値のみをカウントするため) 3.C6に「=COUNTA(C1:C5)」を入力。計算結果=5。 空白以外のセルをカウントして欲しいので、COUNTA関数用いたのに、 空白もカウントされてしまいます。 なお、手作業で空白セル(C1)をデリートすると、計算結果は「4」になります。 計算結果として「3」を表示させる方法をご教授ください。 (データは8000件以上あり、手作業での空白セルのデリートは不可能です) あるいは、違ったやり方での正しい計算結果の出し方があれば、お願いします。 D列に「=CLEAN(B1)」「=SUBSTITUTE(B1," ","")」を入力、E列へ値の貼り付け、もE6のCOUNTAの結果は5になります。(当然D6も) 以上、よろしくお願いいたします。 環境:エクセル2000 XP Pro

  • 入力規則に関するエクセル表の質問です

    エクセルの表においてB列の各セルが入力規則で4項目をプルダウンで選択表示できるようになっています。それを例えばA,B,C,Dとします。その各項目には小項目として10個づつあります。 この小項目を隣のC列へ入力規則のプルダウンにより選択表示する場合、40個のなかから選ぶこととなり検索に手間がかかります。そこで、例えばB5セルでAと選択した場合、C5セルではAに該当する10項目のみをプルダウン表示することができないかと考え、入力規則の「元の値」の窓にVLOOKUP関数を入れて試したのですが反応がありませんでした。よい方法がありましたらご教授下さい。

  • エクセルを使って、文章の任意の箇所に指定したセルの文字列を代入したいと

    エクセルを使って、文章の任意の箇所に指定したセルの文字列を代入したいと考えているのですができるでしょうか? 例えば、A1セルに 「これはB1です。C1の形をしています。」という文字列を記入したとします。 "B1"と書かれている箇所にはB1セルに書いた文字列が、"C1"と書かれている箇所にはC1に書いた文字列が表示されるようにしたいのです。 アナログな方法としては、文章を区切って、A2セルに「これは」、A3セルに「です。」、A4セルに「の形をしています。」と記入し、任意のセルで&を使って(文字列結合っていうのでしょうか)、「=A2&B1&A3&C1$A4」とすればできますよね。 ただ、これだと繋げるセルの個数が多い時に効率が悪いのだろうな、と思うのです。 他の方法でもっと効率よく実行する方法がありましたら、どなたかご教授頂けると光栄です。 宜しくお願いいたします。

  • (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法

    (MS-Excel)「入力規則」で「リスト」に空白セルを含めない方法 たとえば、A1,B1,D1,G1は何らかの文字列が入力されていて、C1,E1,F1が空白セルだとします。 「入力規則」の「リスト」で、「元の値」にA1:G1を指定した場合は、空白もリストされてしまいます。 空白を表示させたくないのですが、作業セルに空白以外をリストさせて元の値とする、という方法は使いたくないです。 調べたところ、名前の定義方法で実現できるみたいですが、良く解りませんでした。

  • エクセルで関連セルの値を代入したいのですが

    お世話になります。    施設名  住所  電話番号       ○1    △1    □1      ○2    △2    □2      : : : 上記のような表をもつシートがあるとします。 上記とは別のシートで施設名を[データ]→[データの入力規則]→[リスト]の中から選択するように設定し、あるセルにその値が選択されたとき、別のセルに住所、電話番号のデータが自動的に入力されるようにしたいと思います。 たとえば、A1のセルにリストを設定しその中から○1を選択すると、A2のセルに△1、A3のセルに□1が代入されるようにしたいと思います。 また、上記の表は別のシートにあるので、シートをまたがってのリストの出し方をあわせてご教示しただけないでしょうか?

  • セル番号を指定しそのセル内容を表示したい

    エクセルにて、セルA1番からA10番まで入力した文字を、セルB1番に表示させたいセルNOを入力しセルC1番に表示させたいのです。 =CELL("contents",セル番号)をうまく使ってできないものでしょうか。また、入力文字シート・表示させたいセルNO入力シート・表示させるシートが別々にできるなら、よりうれしいのですが。よろしくお願いします。

専門家に質問してみよう