• ベストアンサー

エクセル機能について教えてください。

エクセルであるセルに特定の文字が入力されたら、メッセージを出すにはどうしたらよいでしょうか。 例えばA1のセルに「020382」と入力したらLOOKUP関数でA2のセルに「上」と自動に入力されます。 A2のセルに「上」と入力されたらメッセージというか、入力者にわかるように「特」とメッセージを出したいのです。 あと同じ作業でA2のセルに「下」と入力されたらメッセージは「大」といれるなど、条件を3つだしたいです。 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>メッセージを出したい 何か,メッセージがポップアップするような事をしたいという事でしょうか。 そういう場合には,マクロを併用するしかありません。 ○一般にできる簡単な方法 A2セルの隣のB2セルに「メッセージ欄」を設けます。 B2セルには =IF(A2="上","特!",IF(A2="下","大!",IF(A2="中","別!",""))) のように記入し、目立つように書式で細工しておきます。 ○どーしても「メッセージ」が欲しいなら #補足 A2セルは、A1セルの記入を受けて勝手に数式の結果が現れるだけなので、こういうのはエクセルでは「入力する」とは言いません。 入力するのはあくまでA1にであって、A2にはその結果が現れるということで、あなたの実際のエクセルで行う場合は注意してください。 手順: シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub Worksheet_Change(byval Target as excel.range)  if application.intersect(target, range("A1")) is nothing then exit sub  application.screenupdating = true  if range("A2").value = "上" then   msgbox "特"  elseif range("A2").value = "下" then   msgbox "大"  elseif range("A2").value = "中" then   msgbox "?"  end if end sub ファイルメニューから終了してエクセルに戻る A2にはA1に記入したら正しく結果が表示されるよう数式を準備しておく A1に値を記入する。

nafi0611
質問者

お礼

シート15枚コピーしました。 ありがとうございました。

nafi0611
質問者

補足

ありがとうございました!!できました!! でもシートが30枚あるなかでその設定をシート15枚にしたいのですが・・ どうしたらいいでしょうか?

関連するQ&A

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • エクセルの関数について教えてください。

    色々調べてみたのですがわからなかったのでどなたか教えてください。 例えばA1のセルに「1111」と入力されていてB1のセルに「土曜日」と入力された場合にC1のセルに「特」という文字を自動に入れたい場合はどうすればよいのでしょうか? A1とB1のセルに何も入力されていない場合はC1も空欄にしたいです。 A1のセルにはVLOOKUP関数をいれていて、返ってきた文字が「1111」の場合です。 B1は手入力で入れています。 同時にA1のセルに「2222」(これもVLOOKUP関数で帰ってきた文字です)、B1のセルに「日曜日」と入力された場合にはC1のセルには「大特」という文字を入れたいのですが、組み合わせでできますでしょうか? 初心者なので質問がおかしいかもしれませんが、よろしくお願いします。

  • エクセルでの三択について

    エクセルでA1のセルに1と入力すると10を2を入力すると15を3を入力すると33をA1のセルに表示したいです。 LOOKUP関数を使えばできるのでしょうか。 また、表示した数値を計算式で使用したいのですが、どのようにしたらよいのでしょうか。

  • エクセルについて

        A 1   あ 2   ★ 3 4 5 6 7 「A1」セルに何か文字が入力されると、「B1」セルに自動的に★が、     A 1   あ 2   い 3   ★ 4 5 6 7 「A1」「A2」セルに何か文字が入力されると、「A3」セルに自動的に★が、 以下同様に、「A1」→「A2」→「A3」→「A4」・・・・ と上から順番に入力していき、「入力が終わったセルの1つ下のセル」に★を 入力されるようにする関数ってありますか?

  • 【エクセル】条件によって数式を削除する

    エクセルで以下のようなことは実現可能でしょうか? たとえば ・A1の値が「a」のときはC1にはB1を検索値としたルックアップの値を返す。 ・A1の値が「b」のときはC1はルックアップを使用せず直接値を入力させる。 つまり、A1の値によって、C1セルの数式を削除し、完全に空白にするということです。 「IF」関数等ではC1セルを空白にできても数式は残ってしまうため、実現することはできません。 わかりやすく言えば、「条件付書式」では条件によってセルの文字色や背景色を変更することしかできないと思いますが、それをセルの値も含めて変更するような感じです。 方法がお分かりの方、お教えください。

  • エクセルLookupについて

    お世話になります。 Lookup関数を使って顧客名の入力を行いたいです。 例えばあいうえお株式会社などがあった場合「あいう」など前後3文字まで入力した際に それに該当する会社名を自動的に入力させるようなことは出来ますか。 顧客リスト セルA あいうえお株式会社 かきくけこ株式会社 さしすせそ株式会社 セルへの入力 「あいう」まで入力した時に顧客リストにあるあいうえお株式会社をセルへ入力させる ご存知の方がいらっしゃいましたら教えて下さい。 お願いいたします。

  • エクセル2003 条件付き書式について

    こんにちは。いつもお世話になっております。 早速ですが、下記のような作業を条件付き書式で対応したいのですが教えて頂けますでしょうか。 ◆エクセルのバージョン → エクセル2003 ◆データ項目(列) A1(日付)/A2・・・以降A30位まで(作業項目) 各日の作業入力を列ごとにおこなっているので A2以降のセルに文字入力があればA1セルを自動的に塗りつぶし(水色) という作業を行いたいのですが条件付書式で対応可能でしょうか?

  • Excel(エクセル)での特定文字以降の文字列抽出

    Excelでの 特定文字以降の文字列抽出&条件による振り分け を自動的にする事は可能でしょうか? 例えば図のように セルA2に1200×15 セルA3に2300×3 と入力されている時 C2に15 B3に3 と表示したいです。 できれば、 後で合計を出したいので数字として扱いたいです。 よろしくお願いいたします。

  • エクセルで塗りつぶしの色を設定する関数は?

    エクセル2007を使用です。あるセルに文字を入力すると、その文字に応じて色がつくようにする関数はありますか?具体的にはセルB4に「良」と入力するとC4に「管理」と自動的に入力され、さらにセルに色がつくようにしたいです。自動的に文字が入力される部分はVLOOKUPで設定できたのですが、ココに自動的に色を設定する方法がわからないのです。 条件付き書式で、数式の所に関数を設定できるのでしょうか?教えてください。

  • EXCELのデータの入力規則を1つのセルで複数設定出来ますか?

    教えてくださいm(_ _)m 現在Excel2003で関数を使った表を作っています。  セルA1に1~30を入力した時に、関数のLOOKUPでセルB1に表示させるように作ったのですが、”データの入力規則”で31以上を入力するとエラーメッセージの停止を表示させるように設定しました。 ところが、A1に30を入れたときにエラーメッセージの注意も表示させる事になったのです。(すなわち、同じセルで入力された文字に対して、別々のエラーメッセージを表示させたいのです。) しかし入力規則の設定が1つしか出来ないようなのですが、複数の入力規則の設定する良い方法はありますでしょうか? よろしくお願いいたしますm(_ _)m

専門家に質問してみよう