• ベストアンサー

エクセル 入力規則

何か良い方法がないか教えてください。シートが2つあり、一方のBシートのある列に担当者の名前を入力すると(行は顧客データが入っています)、もう一方のAシートのその顧客の行の担当者欄のセルにその担当者名が参照され、参照されると自動的に進行状況欄のセルに商談中と表示させたいのです。進行状況欄に入力規則のリストが設定されていない場合でしたら、簡単に出来ると思いますが、進行状況欄のセルにはリストで(未、商談中、成約、破談、その他)で選べるようにしておきたいのです。で商談の進み具合により、商談中を成約に変えたりできるように。 現在は、Bシートに営業の者が担当者名を随時入力すると、毎週決まった曜日に私が担当者名が新たに入力されたかどうか確認して、それをコピーしてAシートに貼り付け、進行状況欄を商談中に代えています。かなり手間がかかるので営業の者が担当者名を入力するだけで一度に入力規則を残したまま商談中と表示できないものでしょうか? Aシートの担当者名をBシートからの参照にしておき、Aシートをフィルターかけて担当者名が入力されているのに、まだ未になっているもの(商談中が未に逆戻りすることはないため)を商談中に変える方法なら今より楽にはなりますが、上記のように一気に出来ないものかと。 質問がわかりづらかったらすいません。補足しますのでご質問ください。

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

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

まず、#1さんのおっしゃるように画像を添付された方が良いですよね。 あなたのやりたい事は いくつかの方法がある可能性があります。 あなたは入力規則で解決しようとしていますが だいたいの場合 関数を使います。 なので回答者は どのセルにどのような関数を入れれば解決するかという事を考えて適切な関数を提示してくれます。 上記の説明だけでは「仮にセルA1に」という回答をせざるを得ません。 で、本題ですが まず、Bシートにある担当者名ですが これはもうそのまま「=B!A1」とかにして下までコピペで全て反映させられますよね。 で 問題の進行状況ですが 入力規則でリストを作成されてますよね? で その入力規則でさらに「エラーメッセージ」タブの中から「無効なデータが入力されたらエラーメッセージを表示する」の チェックをはずしておけば数式を入力出来るのでチェックをはずし、そこに「=IF(A1="","","商談中"」としてみてください。 きっと お望みの結果が得られるはずです。

jimukan35
質問者

お礼

できました!ありがとうございます。既に入力規則がされているため 数式が入れれなかったのですが、ただ単にエラーメッセージのタブを 外せばよいのですね。本当に助かりました。これで作業効率がかなりアップしそうです。ありがとうございました。

その他の回答 (4)

noname#89471
noname#89471
回答No.5

こんにちは。 参考になるかわかりませんが... 先ず、内容整理。 1.sheetAのA1セルに、sheetBで入力された担当者名を表示する。 2.sheetAのB1セルに、入力規則のリストで、[未]、[商談中]、[成約]、[破談]、[その他]を選択入力する。 3.sheetAのA1セルが空白だったらB1セルに "未" と表示する。 4.sheetAのA1セルに担当者名が入力されていたら(空白でなかったら)、B1セルに "商談中" と表示。 ワークブックを開いたときのイベントとして、以下を記述する。 Private Sub Workbook_Open() If Range("A1") <> "" Then If Range("B1") = "未" Then Range("B1") = "商談中" ElseIf Range("B1") = "商談中" Then Range("B1") = "商談中" ElseIf Range("B1") = "成約" Then Range("B1") = "成約" ElseIf Range("B1") = "破談" Then Range("B1") = "破談" ElseIf Range("B1") = "その他" Then Range("B1") = "その他" End If Else Range("B1") = "未" End If End Sub ワークブックを開いたとき... sheetAのA1セルが空白だったらB1セルに "未" と表示。 sheetAのA1セルに担当者名が入力されているのに、B1セルが "未" の状態だったら、B1セルに "商談中" と表示。 B1セルに "商談中" と表示されたワークブックを保存した場合、次回開いたとき、B1セルに "商談中" と表示。 B1セルに "成約" と表示されたワークブックを保存した場合、次回開いたとき、B1セルに "成約" と表示。 B1セルに "破談" と表示されたワークブックを保存した場合、次回開いたとき、B1セルに "破談" と表示。 B1セルに "その他" と表示されたワークブックを保存した場合、次回開いたとき、B1セルに "その他" と表示。 画像のC列は、B1セルの入力規則(リスト)の元の値。 必要に応じて、非表示にする。 的外れでしたら、ごめんなさい。 他のご回答を参考にしてください。

jimukan35
質問者

お礼

回答ありがとうございます。この記述はVBAですか?それはまったくわからずです。。こういう方法もあるのだなと頭に入れておきます。 今回はもっと簡単な方法で解決できました。ありがとうございます。

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

こんにちは! 参考になるかどうか判りませんが・・・ 最初はA2に担当者名を入力するとB2に「商談中」、なおかつB2がリスト表示できればいいものと思い。 単純にB2セル=IF(A2="","","商談中")と数式を入れて、 B2セルにリストを表示させればいいと単純に思っていました。 そうしてしまうと、商談中をリスト内の他の物に変更してしまうと、数式までなくなってしまいますよね? そこで無理矢理って感じの一例です。 進行状況を表示させるセルとリスト表示させるセルを別にしてみてはどうでしょうか? ↓の画像で言えば B2セルに =IF(A2="","",IF(AND(A2<>"",C2=""),"商談中",INDIRECT("C2"))) という数式を入れます。 尚、リストには空白も1行加えておきます。 以上参考になれば幸いですが、 的外れの回答なら読み流してください。m(__)m

jimukan35
質問者

お礼

回答ありがとうございます。今回の場合は、数式がなくなってもよいので問題はありませんが、教えていただいたindirect関数の使い方は今 いろいろ調べてみて今後使えそうだなと思いました。 ありがとうございました。

回答No.3

jimukan35さん 今日は! 色々と大変ですね。 ■Excel(エクセル)入門/基本/上級/実用講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/Exl-_zen.htm ■Excel2007(エクセル2007)基本講座の総目次↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/index.html 概要:「よねさんのWordとExcelの小部屋サイト」で図入りで、親切に解説して呉ますのでお気に入りに登録したいサイトです。 エクセルQ&A(Tips) も有り解説に無い分の検索で探せる1番のお勧めです。 ■エクセルの学校・ライブラリ他↓ http://www.excel.studio-kazu.jp/excellib.html 概要:表作成全般・関数・VBA・便利機能・その他・よくある質問・困った等ジャンル別に探せます。(Mac用も一緒に見れます) ■Excel・エクセルの技↓ http://kokoro.kir.jp/excel/index.html 概要:「Word/Excel/PowerPointのBeCoolUsersサイト」でExcelの小技を紹介しています。(Excel2007の小技も公開されています) ■ExcelQ&Aサロン↓ http://excelfactory.net/excelboard/ 概要:「ExcelQ&Aサロンサイト」で多くの共有サイトからQ&Aが見れるのが特徴です。 ■Excel(エクセル)基本講座:入力規則の使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/n-kis_menyu.htm 入力規則の方法の解説です。 ■Excel2007(エクセル2007)基本講座:入力規則の使い方↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis.html なのですが如何やら質問の内容は、入力規制でなくシートの呼び出しに為るようですね。 ■Excel(エクセル)基本講座:フォーム コントロール↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel/form.html 此れを参考にシートの上にコンボボックス作成し、担当者名を登録して 担当者名を選択すればその人のシートに、飛ぶように出来そうですね。 上手くリストをシート内に其々コピーして置きそのリストに移動させればよいと思いますが。

jimukan35
質問者

お礼

回答ありがとうございます。 いろいろな参考リンク助かります。コンボボックスというのもよくわからないので勉強してみようと思います。

  • ryou_nya
  • ベストアンサー率44% (37/84)
回答No.1

進捗という項目があり、入力規則がかかっており、 (未、商談中、成約、破談、その他)で選べるようになってる。 担当者という項目があり、そこに名前が入ると、 同じ行の進捗という項目が最初に(商談中)になるようにしたい。 以上の条件で、実現方法を。 (入力規則は、設定前は、規則以外の値が入るという性質利用) A列:担当者 B列:進行中 で解説。 (1)B1に =if(A1="","","商談中) と入力 (2)B1に入力規則で(未、商談中、成約、破談、その他)に設定 (3)B1を選択し、下へコピーしていくと、それぞれ  =if(A2="","","商談中) =if(A3="","","商談中)   とコピーされてきます。 (4)A列に何か文字が入ると、Bは"商談中"になる 行と列の考えが違っていたら、縦横を変えるだけで そのまま流用できますので。 要求してる事に勘違いはないかな?もっと図解にしてくれると、 根本的にもっと楽な管理方法で提案できそうな気がするけど。

jimukan35
質問者

お礼

回答ありがとうございます。既に入力規則がされているため数式が入れれなくて困っていましたが、NO2様の回答で解決しました。ありがとうございました。

関連するQ&A

  • EXCELの入力規則(リスト)について

    名前付きセル範囲機能と入力規則を使って、↓の様な表を作成致しました。   A    B  支社名  担当者 Aの支社名をリスト(下向き▼ボタン)で選択する→Aで選択した支社名に所属する担当者がBのリスト(下向き▼ボタン)で選択出来る仕組みなのですが… Aのリストで選択した支社名をDeleteキーで空白にしても、Bの担当者名は残ったままなのです。 「A欄をDeleteで空白にすると、自動的にB欄も空白になる。」と言う様に設定(連動)する事は可能でしょうか? わかりづらいサンプルと文章で申し訳ございませんが…ご回答をお待ちしておりますm(__)m

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • 入力規則とフィルター

    エクセルで質問ですが、マクロ、VBAにて できるかどうか判らない状態での質問になりますが ご理解願います。 シート2の1行目には表題、2行目から 表題に準じたデータが入力されています。   A     B     C 1 顧客名   日付   取引内容     シート1にはA1、A2、C2に表題が入っております。   A     B     C     D 1 顧客名    2 日付         取引内容 シート1のB1を選んだ際に、シート2のA列を参照したデータから リスト選択できる様にしたいと考えています。 その際、シート1のB2にて顧客名を選択した時点で その顧客名を条件としたオートフィルタ―を シート2で掛けたいのですが、ご指導願います。

  • !!!!エクセルのカウント!!!!

    他のシートから「=」で顧客名と担当者を拾い以下のように2段でセルに入力し入力されている上段の顧客数のみカウントを行ないたいのですが、COUNTAで行なうと全部の数(イコール設定されているセルも含めて)カウントしてしまいます。困っています。良い式を教えてください宜しくお願いします。    A様 担当者 B様 担当者 C様 担当者 上記別のシートよりデータを各々のセルに飛ばし、A、B、Cの各顧客の数のみをカウントしたい。

  • エクセルの入力規則について

    エクセルの入力規則についてですが、 セルA1に商品コードを入れるとセルB1に商品名が出るようにしたいと思います。 参照関数でB1に計算式を入れておけばA1に数字を入れることによりB1に商品名が出ることは分かるのですが、商品コードが分からなかった場合にA1に入力規則でリストを作成して選べばと思いますが、1列分しかデータが入らないのでコードと商品名の関連性が分かりません。 希望は、A1にリストを作成し「00001 パソコン」を選択すると「00001」だけ表示されるようにしたいと思います。 この様なことはできるのでしょうか。よろしくお願い致します。 商品コード 商品名 00001 パソコン 00002 マウス 00003 モニター

  • エクセル2010 入力規則について

    宜しくお願いします。 エクセル2010の入力規則を使ってリスト入力するときに、 別のセルの入力内容によって、参照するリストが変わるように できないでしょうか? たとえば、A1(大項目)に入力する項目を入力リストから選択して入力し、 A1(大項目)の入力内容によってB1(中項目)の参照するリストが変わるようにしたいんです。 要するに、大→中→小と項目を絞っていくようにしたいんです。 不可能なら他の方法でもいいのでよろしくお願いします。

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • エクセル 別シートへの集計方法について

    エクセル2007を使用し、顧客へのアプローチ進捗を管理しています。 その中で、進捗ステータスを入力するセルには(★、A~C、×)といった具合に入力し、 成約【★】になったものについては、別シートへ手入力しています。 この手入力の作業を無くすため、次のようにする方法はないでしょうか? 1)成約を示す【★】を入力した列のみ、成約一覧として別シートへ自動的に転記・集計    2)上記1に加えて、その列の一部のセルを指定する 進捗    担当  顧客名    会社名      所属部署  その他 ★    田中  猫山一郎  くろねこ飲料  営業     しろねこ販売よりご紹介 ×    山本  犬上二郎  しばいぬ土木  営業     純新規        ※実際の表は20列程度あり、転記・集計したいセルは10程度です 

  • エクセルでの入力規則と自動入力について

    質問の前に検索をしてみたのですが、 似たようなものが見つからなかったので、質問させてもらいます。 シート2に名前→定義で「登録者名」と作り シート1での入力を入力規則を使い、リスト(コンボボックス) を設定しました。 シート2では 登録者名 会員番号 AAA  1234 BBB  5678 CCC  9101 DDD  1112 と名前の横のセルには会員番号を作っています。 そこで質問ですが、 シート1で登録者名を入力規則のリスト(コンボBOX) で選択して入力した場合、 隣のセルに自動で会員番号が表示できるような関数などは ないでしょうか? VBAなどはできないので、できれば関数でやりたいと思います。 【シート1】    A      B 1 AAA ▼   1234(←この1234を自動で表示させたい) 2     ▼ 3     ▼ 説明不足かも知れませんが教えてください。 よろしくお願いします。 エクセル2003です。

  • エクセルで連続データ入力お教え下さい

    Vistaのエクセル2007です。 シート1のA列に入力したものをシート2のB列に反映したくて、シート2のB1セルにシート1のA1セルへのリンクを貼り、B2セルにはA2セルを貼り、B1とB2をまとめてフィルで下までドラッグしているのですが、12、12と繰り返すだけで、参照が345と上がっていきません。 わかりにくくて申し訳ないのですが、つまり 数式バーに出る参照の式の最後のセル番号だけが、上がっていくようにフィルで下までドラッグしたいのです(例えばシート2B850はシート1A850と同じ内容が入るように) 以前は簡単にできたのですが、パソコン変えてからどうやってもできません。 本当にどうかよろしくお願い致します。

専門家に質問してみよう