Excelで自動的にデータを表示する方法

このQ&Aのポイント
  • Excelを使用して、特定の条件に基づいて自動的にデータを表示する方法について説明します。
  • 具体的な例として、特定のセルに日付を入力すると、他のシートの対応するセルに予め登録されたデータが自動的に表示される仕組みを作成する方法を解説します。
  • この方法を使えば、社内のスケジュール管理や業務の自動化など、さまざまなシーンで効率的に作業を行うことができます。
回答を見る
  • ベストアンサー

エクセルの質問です

シート1のA1セルに『13』と記入。 シート1のA2セルに『買い物』と記入。 シート1のB1セルに『14』と記入。 シート1のB2セルに『洗濯』と記入。 シート1のC1セルに『15』と記入。 シート1のC2セルに『休み』と記入。 ◆◆質問はここからなんですが◆ 例えば、シート2のB1セルに『13』と入力すると、 自動的にシート1のA2に入力済の『買い物』がB2セルに表示。 例えば、シート2のB1セルに『14』と入力すると、 自動的にシート1のB2に入力済の『洗濯』がB2セルに表示。 例えば、シート2のB1セルに『15』と入力すると、 自動的にシート1のC2に入力済の『休み』がB2セルに表示。 要は、会社の日毎のシフトを作成しているのですが、 日によって毎月する業務が決まっており、 毎月1日は部屋の掃除、毎月13日は買い物といった感じです。 この「部屋の掃除」「買い物」といった毎月のスケジュールを ある一定セルで日付を書き換えるだけで、指定したセルに表示できればと思っています。 【シート1】    A   B   C 1  13  買い物 2  14   洗濯 3  15   休み 4 【シート2】(例えばB1セルに14と入力した場合)    A   B   C 1      14 2      洗濯 3      4 【シート2】(例えばB1セルに15と入力した場合)    A   B   C 1      15 2      休み 3      4

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

  • ベストアンサー
noname#56882
noname#56882
回答No.2

VLOOKUP関数で、例にあげられたものをそのまま参考にしてみますと 「シート2」の「B2」の欄に =IF(B1="","",VLOOKUP(B1,Sheet1!$A$1:$B$3,2,FALSE)) と入力されるとお望みのように表示されます。 B1の欄が空欄の場合は、B2の欄も空欄になるように指定しています。 「シート1」に何か名前をつけていらっしゃる場合は 「Sheet1」の部分をその名前に変更してください。ご参考までにどうぞ。

kusuri16
質問者

お礼

完璧にできました! ありがとうございます。

その他の回答 (1)

noname#153814
noname#153814
回答No.1

VLOOKUP 関数が最適です。

関連するQ&A

  • エクセルについて

    【sheet1】     A    B   C    D    E    F   G 1   1    ★   ●   ■   ◆    ☆   ◎ 2   2    海   山   川   陸    水   土 3   3    (1)   (2)   (3)   (4)    (5)   (6) 【sheet2】     A    B   C    D    E    F   G 1                      ◆  2   ☆              ★ 3   ■                  ●       ◎    sheet1に必要事項を記入します。 で、例えばですがsheet1のあるセルに「1」と入力すると、 行No.1に記入してある「★●■◆☆◎」がsheet2の一定のセルに自動的に 反映させたいのですが、関数で可能でしょうか? あるセルに「2」と入力した場合は、行No.2に該当するデータがsheet2に反映されます。 「★のところは→海」「●のところは→山」「■のところは→川」…といった感じで 自動的に反映させたいのですが。

  • エクセル 関数の質問

    いうも回答して頂きありがとうございます。 入力用シートの A1セルに a又は b又は c ・・・ と入力 A2セルに a又は b又は c ・・・ と入力 A3セルに a又は b又は c ・・・ と入力 みたいな感じに入力されていたとします。 で、他の設定用シートの B1セルに a に対応した時間が入力 B2セルに b に対応した時間が入力 B3セルに c に対応した時間が入力 上記の時 入力用シートのC1にA1~A?までの時間の合計を出したいのですが どのような関数を使えばよろしいのでしょうか? 御指導の程、宜しくお願い致します。

  • エクセル2007

    シートA、B、Cを使用しています。 シートCセルa1に、=if(B!a1="","",B!a1-A!a1)と入力しました。 シートCセルa2,a3,a4,a5,a6にも同様の式{a2には、=if(B!a2="","",B!a2-A!a2)}を入力しました。 シートCセルa7に(a1+a2+a3+a4+a5+a6)の式を入力しました。 シートBセルa3,a4,a5,a6に数値が入っていないので、シートCセルa3,a4,a5,a6とa7がエラー表示されています。 【質問】 ・シートCセルa3,a4,a5,a6をエラー表示ではなく空欄にして、a7にはa1とa2の合計を表示したい場合はどうすればよいでしょうか?

  • エクセル 数式について

    皆さんこんにちわ。 現在エクセルで計算式を作らせようとしているのですが、 わからない事があったので質問させて下さい。 メインシート(シート1) A1セルに入力欄(数値記入)  B1セルにA1セルから出した結果  C1セルには別シートの対応した列の数値÷B1セルに入力した数値 別シート内容(シート2) A1 1 B1 20000 A2 2 B2 40000 A3 3 B3 60000 例で書くと シート1のA1セルに2 シート1のB1セルに2000  と書いてるとして シート1のC1セルには   「A1には2と入っているのでシート2の2って表示されている列のB2セルの40000÷B1セルの2000」の答えを表示させたいです。 ここでわからないのが別シートからの参照方法とその列の入力した数字の列のBセルの参照 方法です。(その行で2と言う数値がある列の別セルを参照させる) 少しわかりずらいのですが、上記に書いた事のやり方 どんな風にしたらいいのか、詳しい方ご助言下さいm(__)m

  • エクセルでの表記方法について質問いたします。

    初めて質問いたしますので宜しくお願いいたします。 エクセル2007での表記についての質問です。 (1)シート1のセルA1の入力数値が“3”であった場合、シート2のセルA1にその“3”を自動表示します。 そのシート2の2行目にセルA2から数値1から順番に5迄を固定準備しておきます。 (2)シート2のA1に表記された“3”を固定されたシート2の2行目のセル2C(表記は固定数値3)の固定された数値と同じ場所の下の行(3行目のセルC3)に自動で表記し、その数値を基準に(この場合セルC3が3)3行目のC4から“4・5”と並び、1・2はセルA3・B3に自動表記する。 (3)シート2で固定された数値2行目の下に自動表記された数値(この場合3)のみ自動でセルの色を変える。 以上3件をシート1に数値入力したときに項目1~3を自動で出来ないでしょうか。 私ほぼ素人で、仕事で急を要しています。 検索等しましたが、理解できるものがありませんでした。 (私のレベルの低さの為) 初歩的な質問で、誠に申し訳ありません ご回答を宜しくお願いいたします。

  • エクセル 違うシートに計算式がある場合

    エクセル2000を使っています。 下記の計算をしたいのですが、方法を教えてください。 1.Sheet1 A1とB1に計算したい元の数値が記入されています。 例えば、A1=1 B1=2 2. Sheet2 のA1とB1に数値が入る事としてC1に計算結果が出るものとします。 3. Sheet1のC1にSheet2のC1の内容を表示したい。 4. Sheet1 A2、A3・・・・・、B2、B3・・・・・に入力した後で、C2、C3・・・・・・に Sheet2のC1で計算させた結果を自動的に入力したい。 別の言い方をすれば、Sheet2 のA1・B1が関数の入力するところにあたり Sheet2のC1が関数の出力(というか、計算結果)にあたります。 Sheet1からSheet2を関数のように使いたいのです。 Sheet1 ____ A_____B_______C 1___1_____2______3 2___2_____3______5 3___5_____8______13 4___9_____1______10 5___4_____5______ 9 Sheet2 ____A_____B_____C 1________________ =A1+B1 2_____________________ こんなイメージです。 Sheet2で計算の入力に対応するセルがA1・B1 計算結果が書いてあるのがC1 実際は、大きな表を参照しながら計算するので、色々計算した結果(途中計算は他のセルも使います)がC1に表されます。 以上、よろしくお願いします。

  • エクセルの計算式について質問したいのでよろしくお願いします。

    エクセルの計算式について質問したいのでよろしくお願いします。 A1セルに15,250  B1セルに3,780 と入力しC1セルにA1とB1の合計金額を出すために C1セルに=A1+B1と入力しました。するとC1セルには、19,030と表示されました。 ここまでは特別記述方法に問題は無いと思いますが、C1セルに表示された19,030の5パーセントをD1セルに自動的に表示させることは出来ないものでしょうか?以下のように記述してみたのですがうまくいきません。 =C1*5 少し、質問の趣旨がずれてしまうかも知れませんが、当該金額の5パーセントを求めたい場合には =C1*0.5と入力するのでしょうか? 仮に、そうだとすると表示される数値は当該金額の5パーセントでは無く、0.5パーセントが表示されるのでは無いでしょか? 19,030の0.5パーセント=95.15 19,030の5パーセント=951.5 上記は19,030×0.5%や19,030×5%として電卓で計算をしてみました。 どなた様か、ご指導のほどよろしくお願いします。

  • エクセルで

    よろしくお願いします。 Sheet1のA1セルに123と入力してあります。 Sheet2とSheet3のB1セルに、それぞれ=Sheet1!A1と指定して123と表示させておきます。 その後、Sheet2とSheet3のC1セル(Sheet2とSheet3のC1セルは書式設定でカッコ付き表示のユーザー定義になっています)へ=B1と指定した時に、Sheet2は(123)と表示されるのですが、Sheet3では、そのまま=B1と表示されてしまいます。 何が違うのでしょうか?

  • エクセル2007で質問です

    エクセル2007での質問です。 早速ですが、 1~10まではA、11~20まではB、21~30まではC といった具合にそれぞれの数値を仕分けをしたいと考えています。あるセルにそれらの数値を入力すると、隣のセルにA、B、Cなどと分類が表示されるシートを作成したいのですが、同じような表を作ったことのある方などわかる方がいらっしゃれば教えていただきたく思います。 よろしくお願いします。

  • エクセル 関数について

    各月ごとにシートをつくっており、シート7月分のA1に  ='6月分'!A100  というセルをつくって前月分の残高を表示するようにしております。 毎月関数の月を手で変えているのですが、セルC1に日付を入力していますので、その月を使ってA1の関数を自動的に変えて表示することはできないのでしょうか。よろしくお願いします。