• ベストアンサー

Excel セルからセルへの反映

シート1のA1に1と入力すればシート2のB1に車と表示。 同じく2と入力→電車と表示。 3と入力→飛行機 といった表示をさせたいのですがやり方がわかりません。 どのシートのセルにどのような式や設定をすればよろしいでしょうか。 よろしくお願いいたします。

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

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

Sheet2のB1に =VLOOKUP(Sheet1!A1,{1,"車";2,"電車";3,"飛行機"},2,FALSE) と入れる。選択肢が少ないとき向き。

roropari
質問者

補足

回答ありがとうございます。 早速ためしてみたのですが、入力を確定しようとすると値の更新というダイアログが表示されます。 これはどうしたらいいのでしょうか? 申し訳ありませんが、今一度お知恵をお借りできませんでしょうか。 よろしくお願いいたします。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますが・・・ 他の方法の一例です。 ↓の画像で右側がSheet2になります。 とりあえず、どこでも良いのですがデータを表にしておきます (いくらデータが増えても対応できると思います) Sheet2のB1セルに =IF(Sheet1!A1="","",VLOOKUP(Sheet1!A1,D1:E3,2,0)) という数式を入れています。 これでSheet1のA1セルに数値を入力すれば 希望の物が表示されると思います。 以上、参考になれば幸いです。m(__)m

  • rosso2ch
  • ベストアンサー率30% (243/785)
回答No.3

先のお二方の回答をお借りし、補足しますと シート2のセルB1に =CHOOSE(Sheet1!A1,"車","電車","飛行機") という式を入力 または シート2のセルB1に =IF(OR(Sheet1!A1=1),"車",IF(OR(Sheet1!A1=2),"電車",IF(OR(Sheet1!A1=3),"飛行機"))) という式を入力することで シート1のセルA1に1か2か3を入れると シート2のセルB1に 車 か 電車 か 飛行機 が表示されます。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

検索する値が本当に1から開始する数字なら以下のような関数が簡単です。 =CHOOSE(A1,"車","電車","飛行機")

  • jhggjkhkh
  • ベストアンサー率52% (13/25)
回答No.1

B1のセルに =IF(OR(A1=1),"車",IF(OR(A1=2),"電車",IF(OR(A1=3),"飛行機",""))) A1が1なら車 A1が2なら電車 A1が3なら飛行機 それ以外なら空白 という式です。

関連するQ&A

  • エクセル 2つのセルを反映

    エクセルを使って成績処理のシステムを作っています。 そこで,次のようなことができないかと思っているのですが,どなたかご教授いただけましたら幸いです。    セル1(平均値を算出する数式)     セル2(手入力※通常は空欄)     セル3(成績確定となるセル※セル1,またはセル2を反映する。) セル1には,他シートのデータの平均値が出るような数式が組み込まれています。データの平均値はA,B,Cに換算されてA,B,Cで表示されます。 通常は,このセル1のデータが,そのままセル3に反映されるようにします。(A,B,C)この場合,セル2は空欄となります。 しかし,セル1のデータが,児童の成績の実態と異なるとき(本当はAなのにB,とかCなのにB等),セル2に手入力でデータを打ち込み( A or Bor C )ます。すると,セル3にはセル2で打ち込んだデータが優先されて反映されるようにしたいのです。 こんなことができたら理想なのですが…。 あるいは別のアイディアがありましたら,あわせてご教授くださったらありがたいです。 どうぞよろしくお願いいたします。

  • Excelでのセルの書式設定で、ユーザー定義が反映されない。

    Excelでのセルの書式設定で、ユーザー定義が反映されない。 別シートから参照した数値(@)が入力されると「○○○@○」と表示させたいのですが・・・ たとえばですが、 Sheet1のA1セルに「=IF(Sheet2!A1="","",Sheet2!A1)」という数式を入れてあります。 Sheet1のA1セルの「セルの書式設定」を「ユーザー定義」にして、「"花""子""は"@"歳"」にしてあります。 これでSheet2のA1セルに「3」と入力します。 Sheet1のA1セルに「花子は3歳」と表示されると思っていたのですが、「3」しか表示されません。 何が間違っているのかわかりません。 お知恵を拝借させてください。m(__)m

  • エクセルで、セルに何か入力すると、すべてのシートの同セルに反映されてしまう

    エクセルで、たとえば sheet1のA1セルに こんにちは と入力すると、 その他のsheetすべてのA1セルにこんにちはと表示されます。 sheet1や sheet2のA1セル自体をクリックしても、 何ていうのでしょうか、計算式みたいな、 =sheet1 A1 みたいな、そういうものは設定されていないようです。 あとはどこを見て解決すればいいのでしょうか? どうぞよろしくお願い致します。

  • エクセルでのセルの参照

    sheet1にデータが入力されています。 そしてsheet2ではそのsheet1に入っているデータを 抽出するsheetとして使用しています。 そこで、sheet2にある一つのセルに3と入力したら sheet1で使用しているA3、B3、C3、D3・・・ のセルのデータを、 4と入力したら A4、B4、C4、D4・・・ のセルのデータをsheet2のそれぞれのセルに引っぱってこれるように 関数を書きたいと考えています。 INDIRECTが機能的に近いのかなと考え、式を試してみたのですが なかなかうまくいきません。 また、4と入力したときにA5、B5、C5、D5を参照するというように 数値をいじったりできるであればそれも教えていただきたいです。 よろしくお願いいたします。

  • セルの反映

    sheet1のA1に1234と入力してあります。 A2に5と入力してあります。 A3のセルにA1とA2のセルの情報を1234-5という表示で反映することはできるのでしょうか? 例 A1     A2      A3 1234    5     1234-5 よろしくお願いいたします。

  • エクセル セルの参照

    エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1  と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください

  • エクセルの全シートのデータ反映について

    エクセルについて質問があり、投稿させて頂きました。 わかる方がいましたら、回答をお願いします。 表示用シートと入力用シートがあります。 表示用は必ず1シート、入力用は毎回シート数が異なり、シート名も変わります。 この場合、入力用シートに入力したデータを表示用シートに表示するには、どういう関数を使えば良いのでしょうか。 参照すべき入力シートのデータのセルは、どのシートも一緒です。 例) 入力用シートの、それぞれB4セルを、表示用シートのA1~A4セルに表示する。 今回はA、B、C、Dの4つの入力用シートだったが、次回はE、F、G、H、Iの5つの入力用シートになる。

  • EXCELのプルダウンで他のセルに反映させたいです

    ドロップダウンで選択した内容に応じて、他のセルに文章を反映させたいのですが、なかなかうまくきません。 いま入力しているのはこんな感じです。 Sheet1のA1にリストで あり,なし のドロップダウンを入力 Sheet2のB1にTEXT関数で 2月28日まで を入力 Sheet2のC1にTEXT関数で 3月31日まで を入力 Sheet3のD1に =IF(Sheet1!A1="あり",Sheet2!B1,Sheet2!C1) を入力 ありを選んだときに2月28日まで、なしの時に3月31日までを表示させたいです。 どうやったらできるでしょうか?

  • Excelのセル表示形式について

    Sheet1のA1セルに「教えて!goo」と入力。 Sheet2のA1セルに「=Sheet1!A1」と入力。 本来なら、ここでSheet2のA1セルに「教えて!goo」と表示されるはずなのですが、なぜか「=Sheet1!A1」という文字列が表示されてしまいます。 どのように設定すれば、参照元のセル内容を正しく表示することができるのでしょうか?ご教示よろしくお願いいたします。

  • エクセル Sheet1 セルで入力したものをSheet2のセルへ

    エクセルのSheet1のセル(例えばB1)に入力した文字を、 Sheet2のセルの任意のセル(例えばA5)に自動で表示させるには どうすればいいのでしょうか?  Sheet2のA5のセルの中で、=Sheet1!B1 と入れても「0」に なるだけで・・・エクセルの何の機能を使えばいいのか全然分かりません。よろしくお願い致します。

専門家に質問してみよう