エクセルのプルダウンを使用して別シートへ情報を自動反映する方法

このQ&Aのポイント
  • エクセルの資料作成でプルダウンメニューを使用し、選んだシートへ情報を自動反映させたい場合、プルダウンで選んでいないシートにも同じ情報が表示される問題が発生します。初心者でも解決方法を教えてほしいという質問です。
  • エクセルの資料作成でプルダウンメニューを使用し、選んだシートへ情報を自動反映させたい場合、選んでいないシートにも情報が表示されてしまいます。どのようにすれば解決できるか、初心者にもわかりやすく教えてください。
  • エクセルの資料作成でプルダウンメニューを使用して特定のシートへ情報を自動反映させたいのですが、選んでいないシートにも同じ情報が表示されてしまいます。初心者向けに問題の解決方法を教えてください。
回答を見る
  • ベストアンサー

元のシートのプルダウンより選んで別シートへ自動反映

昨日もご質問をさせていただいたのですが、当方の実力不足にて解決に至らず再度ご質問させて頂きます。 現在会社でエクセルの資料を作成しております。 プルダウンメニューを使用した資料です。 元のシートがありまして、そちらのプルダウンより選んだシート先のみに、 シートに入力した情報などを反映させたいのですが、 反映させたいセルに関数を入れたところ、プルダウンで選んでいないシートのセルにも 同じ答えが表示されてしまいます。 初心者のため、どこをどうしたら良いなどの回答を頂けますと大変嬉しく思います。 どうぞ宜しくお願いいたします。 念のため、昨日簡単に作った図も添付させていただきます。 例えば、注文者のセルより「◎◎」を選んだ後、備考のセルに文字を入力したとしまして、 その入力した文字を「◎◎」と言うシートに自動で反映させたいです。

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

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

まず次の通りに作成し、実際に出来るようになってから、その後にアナタの実際のエクセルに応用してみてください。 手順: シート1に、添付図のようにしてプルダウンを使った記入用のリストを作成する A列には「検索キー」という列を設け、A2には =IF(D2="","",D2&TEXT(COUNTIF(D$2:D2,D2),"-0000")) と記入、以下コピーしておく B列以降にはふつーにデータを順次記入していく シート●●を用意する 簡単のため、B1セルにも●●を記入しておく 添付図のように、3行目以下に転記用のリストを準備する A4には =IF(ROW(A1)>COUNTIF(Sheet1!D:D,B$1),"",ROW(A1)) と記入、以下コピーしておく B4には =IF($A4="","",VLOOKUP($B$1&TEXT($A4,"-0000"),Sheet1!$A:$F,COLUMN(),FALSE)) と記入、右に下にコピーしておく 各列には所定の書式を設定しておく #簡単な応用 D,E,F列にはセルの書式設定の表示形式のユーザー定義で ;;;@ と設定しておく #実際の応用 既に教わった事を元にして、VLOOKUP関数をキチンと使えるようになってから、実際の応用に進めて下さい。

sirasu_kao
質問者

お礼

ご回答有難う御座います! 教えて頂いた通りに作成したのですが、 Sheet1の注文者(D2のセル)をプルダウンにしたところ、●●を選択しても区分や備考が ●●のシートに反映されずにおります。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 後、質問者様の添付画像にはシート名や列番号、行番号といった具体的な情報が何も写っていませんが、「元のシート」とは一体何というシート名のシートなのかという事と、「注文者のセル」とは何列の何行目のセルであるのかという事、それと「備考のセル」とは何列の何行目のセルであるのかという事が不明なままでは、具体的な関数を組む事は出来ませんので、これらのシートやセル番号に関する情報も具体的に御説明願います。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 確認したい事があります。  通常の関数を使う限り、例え、先にプルダウンの選択肢でシートを選択してから元のシートに入力したとしましても、入力を終えてから、再度プルダウンでシート名を選択し直した際に、最初に選択したシートに反映されていた内容は消えて、新たに選択したシートの方に反映される様になってしまいます。  ですから、最初の1回のみしかシートの選択を行わないという場合以外には使い道がない事になる訳ですが、それで良いという事なのでしょうか?

sirasu_kao
質問者

お礼

無事に解決できました、ありがとうございます!

関連するQ&A

  • 【エクセル】プルダウンより選んで別シートへ自動反映

    ご質問失礼致します。 仕事にて書類を作成しているのですが、エクセルに不慣れなため、 不明な点が出てきてしまったため、どなたかお知恵を貸していただけないでしょうか。 下手な図で申し訳ないのですが、 添付画像より、注文者の欄にプルダウンメニューがあり、 シート別の名前にもなっており、それぞれデータを入れるようになっています。 このシートよりプルダウンメニューから選び、各シート別に、 区分のプルダウンや自由に書き込める欄の文章などを自動で反映させたいのですが、 どのようにしたらよいでしょうか? 説明不足でしたら申し訳御座いません。

  • 自動反映した結果を別シートへ自動反映する方法。

    ご質問失礼致します。 以前こちらにてエクセルの自動反映の方法について質問させていただいたところ、 無事に解決することが出来ました。 (こちらになります、http://okwave.jp/qa/q9009135.html ありがとうございました!) 今回質問させていただきたいのは、 更に自動反映したシートの結果を、別のシートに区分けして反映させることが可能かどうか、 ということになります。 そういったことは可能なのでしょうか? 自分で試行錯誤してみたのですが上手くいかず、 ご教授していただけますと大変嬉しく思います。 添付画像が今作っている資料と似たものになるのですが、 リストというシートより○○というシートへプルダウンメニューより入力を自動入力させてあります。 ○○というシートの中の区分と言う項目で区切り、(【あいう】と【えお】) それぞれ別のシートに反映させたいと思っております。

  • 別シートの参照値を反映したい

    別シートの参照値を反映したい book内にSheet1~4まであります。 Sheet1のA1には、Sheet2~4という文字列が入ります。 Sheet1のB1には、Sheet2~4のセルの番地のみ入力されています。 Sheet1のA5に「="="&A1&"!B1"」と入力した際に文字列ではなく参照先の数字が反映される ようにしたいのですが、可能でしょうか? ちなみにコピーして値のみ貼り付け、F2を押せば数字が反映されるのですが、関数を残して おきたいと考えています。 ご教示お願いいたします。

  • EXcelでプルダウンをつくかって別シートに!

    Excelでプルダウンにして、特定の項目で別シートにリンクさせたい。 セル上にプルダウンの設定をして、項目を数種類入れます。 選択されたある項目で別シートに移ってそこで入力をしたい。 どのようにしたらいいのでしょうか?

  • 情報を入力すると反映されるシート【説明画像あり】

    図1の、【入力シート】の黄色セルに、任意の情報を入力すると ⇒【反映シート】図2のように情報が反映されます。 しかし、【反映シート】を図3のように、列幅を変更したフォーマットにすると 図2のように反映されません 図3の列幅にしても、反映されるようにするには、どのように関数を変更すれば良いでしょうか?? ご存知の方、いらっしゃいましたら、宜しくお願いします。 【関数説明】 ★図2のA10セルに下記の関数が入っています。  同関数を、A10から、右に、L10までオートフィルドラック。  さらに、下に、L14まで、オートフィルドラックします。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>入力シート!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4)=2,OFFSET(A10,0,-1)<>""),TEXT(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-1)/4)*5+ROW(A1)-1,1),"e"),IF(AND(MOD(COLUMN(A1),4)=3,OFFSET(A10,0,-1)<>""),MONTH(DATE(YEAR(入力シート!$B$39&"1日"),MONTH(入力シート!$B$39&"1日")+INT((COLUMN(A1)-2)/4)*5+ROW(A1)-1,1)),IF(AND(MOD(COLUMN(A1),4)=0,OFFSET(A10,0,-1)<>""),入力シート!$B$38+IF(OFFSET(A10,0,-1)=入力シート!$B$36,入力シート!$B$37,IF(OFFSET(A10,0,-1)=入力シート!$C$36,入力シート!$C$37,0)),"")))) ★★★上記関数は、教えてgoo回答者様にご教授いただきました★★★ ★B40には下記の関数が入っています。 =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25) ※図1と図2は、同じブック内にある、別のシートです。

  • エクセルで入力した物を指定した別のシートのセルに反映したい

    以前↓で質問した者です。 http://okwave.jp/qa4771245.html 回答を頂いたのですが、質問に言葉が足りずに申し訳ございません。 やりたい事は例えば、 Sheet1のセルA1に「1333」と入力、セルB1に「交換」と入力したらSheet1333のセルC1に「交換」と反映。 Sheet1のセルA2に「1233」と入力、セルB2に「補修」と入力したらSheet1233のセルC1に「補修」と反映。 その後は Sheet1のセルA3に「1333」と入力、セルB3に「故障」と入力したらSheet1333のセルC2に「故障」と反映。みたいに同じSheetに反映させると以前に反映したデータの下のセル(もしくは横)にどんどん反映していける方法はあるのでしょうか? わかりにくい説明かもしれませんが、どうかお願いします。

  • 情報を入力すると、別シートへ反映【説明画像あり】

    タイトルの件、質問させて頂きます。 【前提1】⇒【図1シート】と【図2シート】の2つのシートがが1つのブックにあります。 【前提2】図1の最終支払日には下記の関数が入っています↓↓ =DATE(YEAR(B39&"1日"),MONTH(B39&"1日")+B35-1,25) 【ステップ1】:【図1シート】の【黄色セル】に【任意の情報】を入力します。 【ステップ2】:【図2シート:何も情報が入っていない】が、【図3シート】のようになります。 【ヒント】:B36、B37、C36、C37の賞与金額の、反映を除いては、下記の関数が入力されおり      月額の金額は、最終支払日まで、きれいに、入力されます。      後は、賞与の金額を、賞与の月に、足し算をさせたいです。 例:平成23年6月→20,000【月額10,000+賞与10,000】   平成23年12月→30,000【月額10,000+賞与20,000】   平成24年6月→20,000【月額10,000+賞与10,000】      【範囲】A37からL41まで【行:A37からL37、列:A37からA41】   【関数】↓↓【A37】セルに入力されている関数です。 =IF(MOD(COLUMN(A1),4)=1,IF(INT(COLUMN(A1)/4)*5+ROW(A1)>入力シート!$B$35,"",INT(COLUMN(A1)/4)*5+ROW(A1)),IF(AND(MOD(COLUMN(A1),4) ↑本関数は、教えてGOO回答者様に、ご教授いただきました。 ご存知の方、宜しくお願いします。

  • 【エクセル】シート1の複数セルをシート2に反映

    エクセルについて、教えて頂きたいです。 まず添付のエクセル画像を見て頂けますでしょうか。 <質問内容> まず添付画像は左側の「シート1」と、右側の「シート2」の2つから成っています。 シート1のA2セルは、ご覧の通り入力規則による「リスト」になっておりまして、 「A」「B」「C」の3つからプルダウン選択できるようになっています。 この状態でやりたいことがあるのですが、 例えばここで、 シート1のプルダウンで「B」を選択したとき、 シート2の「B」の行「B3、C3、D3セル」を自動的に参照して、 シート1の「B2、C2、D2セル」に「200 600 1,100」の数字が反映される方法を、 教えて頂けませんでしょうか。 ぜひとも宜しくお願いします(m_ _m)  ※ちなみに、シート名を「A」「B」「C」と記載してINDIRECT関数で反映させる方法は   存じておりますが、シートを1つに収めたいと思っております。

  • エクセルのsheet1をsheet2に反映したい

    エクセルのsheet1に入力した内容を、sheet2の所定の様式(セル)に入るようにするやり方を教えてください。 例えば、sheet1に住所・氏名を入れることによって、sheet2の方にその住所・氏名が決められたセルに入るようにすることなどです。 sheet1は「入力」専用に使い、sheet2はそれが反映されるようにするやり方で、よく「宛名ラベル」などを作るときに使われると思います。 このやり方を知れば、何か他の資料を作る際にも応用できると思いますので、是非知りたいと思います。 当方、還暦を過ぎたオッサンなので、やり方の手順などは分かりやすくお教えいただくよう、宜しくお願いいたします。 なお、OSは、「XP」です。

  • Excel 別シートの結果を書式も一緒に表示したい

    Excel2003で質問です。 Sheet1のセルで入力した文字列を、書式ごと Sheet2のセルに表示したいのですが、 =Sheet1!セル番号 で入力しても書式まで反映されず、 文字のみのコピーになってしまいます。 書式も一緒に反映する方法はありますか? 教えてください。

専門家に質問してみよう