• ベストアンサー

EXCELでこのような事ができますか?

1.A1に1234と入力します。 2.A2でA1の値が999以外ならA1の値を変更する関数を入れたいのですが・・・。 他のセルの値を変更する関数はあるのでしょうか? マクロはあまり使いたくありません。 (マクロにするとファイルを開いた時に自動的にマクロ実行する知識がないので)

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.3

moisabcさんこんにちは。 ご希望の方法は、残念ながら「循環参照のエラー」となり、実行できません。やはり、入力セルを別に設けて条件別の結果をA1に表示させるよう作り直す必要があります。なお、VBA(マクロ)を利用すればその問題は簡単に解決します。 > マクロにするとファイルを開いた時に自動的にマクロ実行する知識がないので ということですが、それほど難しくありませんので、もしやる気がありましたら返信ください。

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

その他の回答 (2)

noname#1660
noname#1660
回答No.2

A2の関数が出す答えがA1に入る訳ですが、その参照先がA1ということは出来ないと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • eub55
  • ベストアンサー率39% (58/147)
回答No.1

関数を入れるのはA2なんですよね? 1)A1が999以外のときにA1の値を変更するというのは、A2に変更されたA1の値を出力させればいいということですか? 2)それともA1自体の値を変更させると言うことですか? 3)そしてまた、999以外の時には値を変更するというのであれば、999しか入力できない、ということになるのでしょうか? すいません、出来れば補足をお願いします。 わたしの補足の求め方も変かも知れないですが、3)ならば関数を使わなくても簡単に出来ると思うので。

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

関連するQ&A

  • エクセルでセルの値が変更されたらマクロを実行

    エクセルで、セルの値が変更されたらマクロを実行したいと考えています。 具体的には、A1のセルに何か値が入力されるか、変更されたら、 作成したマクロを実行したいと考えています。 どうしたらいいのでしょうか。 ご教授ください。 よろしくお願いします。

  • EXCELのシート名自動入力

    EXCELでシート名にセルA1の値を自動入力したいので、 下記のマクロを使いましたが、いちいちマクロを実行しないと自動入力できません。 Public Sub SheetName() ActiveSheet.Name = Range("A1").Value End Sub これを、マクロを実行しなくても、セルA1の値が変わった時点で 自動的にシート名も変わるようにできないでしょうか?

  • エクセルでマクロを作りたいのですが上手くいきません

    エクセルで会社で使うファイルを作成していますが、ファイルサイズが大きくなりすぎたので、こういうマクロが作れないかと調べていたのですが、やり方がわからないので困っています。 わからないのは、入力シートのA列にデータを入力して、シート2のB列に自動的に表示する ことを自動的にやってくれるマクロです。 今はIF関数をシート2に入力している状態ですが、セルに関数を入れる方法だとファイルサイズが大きくなりすぎてしまいます。 (IF関数をあらかじめ入力しておくセル数がとてもたくさんある為) なお、入力シートA列がブランクの場合は、シート2のB列には何も表示されないようにしたいです。 大変困っております。よろしくお願いします。 

  • エクセルでのセル値の変更

    エクセルでセル(例えばA2)の値を変えた時、他のエクセルファイルのセル(例えばA5)も自動に変更されるようにすることは出来ますか。

  • エクセルVBAに関して

    VBAの知識があまりないので教えて頂きたいのですが、セルの内容が変更されたら マクロが実行される Private Sub Worksheet_Change(ByVal Target As Range) というのがあるかと思います。 セルに書かれた関数によって、セルの内容が変化したときにマクロが実行されるVBA関数はあるのでしょうか?

  • エクセルVBAについて

    以下の処理をマクロで実行しようと思っていますが、わからない部分があるので教えてください。 (例):  A B C D E F G 1 1 2  3  4 5  6  7 2 10 30 50 70 90 130 150 3 4 (1)1行目のどこかの連続したセル(例えばセルA1から セルD1)をドラッグする。 (2)マクロを実行する。 (3)セルA4に、「D2-A2」を計算した値が自動的に入力 される。この例では「70-10=60」  これは、(1)で例えばセルB1からF1をドラッグした場 合には、「F2-B2」を計算した値を入力したいので す。   要は、連続したセルを選択してその始点と終点のセルの行と列を取得できればこの処理はできると思うのですが、方法が分かりませんので教えてください。 よろしくお願いします。

  • エクセルVBAでワークシート関数のようにしたい

     例えば、セルA1に日付を入力して、セルB1に関数WEEKDAYが入力されていると、すぐセルA1の値を返してくれますが、これと同じことをVBAで再現したいのですが、可能でしょうか?  マクロやVBAでWEEKDAYを記述しても、「ツール」→「マクロ」→「マクロ」か「VBA」でやらないとA1の値をB1に返せないので、A1に日付を入力した瞬間、B1に値を返したいのですが、よろしくお願いします。

  • Excel マクロの登録 を一定間隔で実行する

    【マクロの登録】で登録したマクロを1分おきに自動で実行させるには、どうすればよいでしょうか? セルA1の値が変化した時に、登録したマクロが実行する方法もあれば教えてください。 宜しくお願いします。

  • エクセルの入力方法の質問です

    例えば、任意のセル(ここではC5)に、何らかの値(ここでは○)が入力されると、自動的に任意のセル(ここではC5)の横列セル(ここではA5からG5)までの範囲のセルの色が変わる(ここでは赤色)ようにしたいです。VBA・関数・マクロなど、どの方法でどのように設定すればよいですか??

  • エクセルでのセル自動クリア

    こんにちは。エクセル2000の質問です。 特定セル(以後項目セル)の入力を消した時に、関連するすべてのセル(同じ行のセル)の入力を自動的に消したいのです。 関数で自動的に計算するセルは、項目セルがブランクだったら時は「0」になるようにし、ユーザー定義で0を非表示にすることはできています。 入力する人が記入する箇所のみ、項目セルの入力を消すことでクリアしたいのです。 できればマクロを使わずに実現したいのですが、できますか? マクロ以外では不可能の場合はマクロでどうしたらよいでしょうか? よろしくお願いいたします。

このQ&Aのポイント
  • 電話番号とFAX番号の識別は可能か?MFC-J837DNという製品について相談したいことやトラブルの経緯、試したことなどを教えてください。
  • お使いの環境について教えてください。Windowsで無線LAN接続されていますか?関連するソフトやアプリ、電話回線の種類も教えてください。
  • 閲覧していたFAQでの質問です。ブラザー製品のMFC-J837DNについての情報を知りたいと思っています。
回答を見る

専門家に質問してみよう