• ベストアンサー

エクセルの関数を教えてください

エクセルを教えてください 別シート1に A1セル管理番号 B1部門 C1セル補助番号 D1セル補助項目があります シート2のA1に管理番号、B1に部門を入力するとD1にドロップダウンで補助項目が出るようにしたいです。さらにD1の補助項目をいれたらC1に補助番号が自動入力されるようにしたいです。 こんな難しい事出来ますか。。。 よろしくおねがいいたします。 別シート1はこんな表です 管理番号   部門   補助番号    補助項目 1110     本社    001     現金 1110     本社    002     あああ銀行 1111     第1工場   001     あああ銀行 1111     第1工場   002     いいい銀行 1112     第2工場   001     現金 1112     第2工場   002     あああ銀行 1112     第2工場   003     いいい銀行

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (723/1496)
回答No.2

B1: =VLOOKUP(A1,Sheet1!A:B,2,0) C1: =IFERROR(INDEX(Sheet1!C:C,MATCH(TRUE,INDEX(Sheet1!$A$1:$A$99&Sheet1!$D$1:$D$99=A1&D1,),0)),"") D1: データの入力規則、リスト 元の値: =OFFSET(Sheet1!$D$1,MATCH(A1,Sheet1!A:A,0)-1,,COUNTIF(Sheet1!A:A,A1))

oohamaboo
質問者

補足

出来ました。ありがとうございます。 ちなみに、シート1に管理番号と部門はあるが補助がない場合、ドロップダウンリストを自動に 空白にしたい場合を教えてください

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yossypop
  • ベストアンサー率30% (118/385)
回答No.1

一番簡単な方法は A列 リスト(参照元 F列) B列に関数 =IF(A2<>"",VLOOKUP(A2,$F$2:$G$11,2,FALSE),"") C列に関数 =IF(D2<>"",VLOOKUP(D2,$H$2:$I$11,2,FALSE),"") D列 リスト(参照元 I列)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数について

    いつもお世話になります。 ”管理”と”リスト”というシートがあります。 ”管理”シートは A1    B1    C1・・・・・ 番号   名前   住所・・・・ と、情報が管理してあります。 ”リスト”シートのB3に番号を入力するセルを作りB11に =IF($B$3="","",VLOOKUP($B$3,注文管理!$A$3:$AE$9880,31)) という関数を入れて、”管理”シートの該当セルに記入があるなら B11に返すようにしています。B11に答えが返った場合、D4に「★備考あり★」と返したいのですが、 =IF(B11>1,"★備考あり★",IF(B11<1,"")) の関数を使うと、もともとB11には関数が入っているのでずっと「★備考あり★」のままです。 これを、B11に答えが返ってきた時のみ「★備考あり★」とする関数はありますか?

  • エクセルでの家計簿作成にアイデアを!

    表題の件で、質問させてください。 いま、エクセルで家計簿を作ろうとしています。 で、シート1には銀行の通帳と全く同じ感じに入力(つまり日付、払い戻し、入金、残高)、シート2には手持ちのお金について、日付、支出、収入、残高の項目をもうけております。 まぁ、いずれのシートも基本的には同じ項目です。 で、シート3で、月ごとの支出・収入をまとめていこうと考えています。 なので、要するには、シート3のとB1セルに、ある月のシート1の払い戻し、C1セルにある月の入金のリンクをはり、D1セルに支出、E1セルに収入のリンクをはりました。 で、月ごとの支出はB1+D1、収入はC1+E1の計算をさせました。 で、 銀行から現金を引き出した場合、その金額をシート2の収入として取り扱うことで、手元にある現金の残高を管理しようとしていました。 が、ここで問題発生なのです。 銀行からの引き出しは、シート3上で、支出として取り扱われて、使用したわけではないのに、シート3上では、何かの購入や支払いをしたことになってしまうことに気がつきました。 また収入に関しても、上記では、銀行に振り込まれる給与だけでなく、銀行から引き出した現金も収入として取り扱われてしまいます。 長文になってしまいましたが、上記の二つの問題点をなんとか回避するためのアイデアはないでしょうか? よろしくお願いします。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索項目が一つならばVLOOKUPなどを使えばいいのですが、 検索に必要な項目が3つあります。 例えば   A B C D… 1 1 1 1 企業A 2 1 1 3 企業B 3 1 2 1 企業C のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • Excelの関数について教えてください。

    Excelの関数について教えてください。 前回の質問と似ていますが、回答お願いいたします。 シート1に顧客表があります。 そこから検索をかけてシート2に該当する顧客を表示させたいです。 検索に必要な項目が3つあります。 例えば   A B C D… 1企業A1 1 1 企業A 2企業B1 1 3 企業B のような感じで1000くらいのデータが並んでいます。 シート2にて   A B C D 1 1 1 1 企業A 2 それぞれのセルに1-1-1と入力するとD1に『企業A』と表示させ、 1-1-3と入力すれば『企業B』というようにA1~C3に入力する数値によりD1の表示を変えていきたいです。 そして該当がなければ『該当無し』と表示したいです。 この場合の関数は何を用いてどのような式を作ればいいのでしょうか? 関数に詳しい方、ご協力お願いいたします。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • Excelの関数を使ったら出来ますか?

    いま、Excelで以下のような表を作成しています。 (Sheet1) A列 該当者氏名 B列 該当者整理番号 C列 D列 (Sheet2) A列 書類番号  B列 該当者氏名 C列 該当者整理番号 (Sheet1)の該当者番号を入力したとき (Sheet2)に、(Sheet1)に入力した該当者番号と同じものがあった場合 (Sheet1)の C列に「○」を自動的に表示させたいです。 さらに、できれば同様に (Sheet1)の該当者番号を入力したとき (Sheet2)に、(Sheet1)に入力した該当者番号と同じものがあった場合 (Sheet1)の D列に(Sheet2)のC列の書類番号を自動的に表示させたいです。 関数でできるようであれば、教えてください。 自分なりに考えついたもので試してみたのですが どうも、うまくいかないんです。。。 よろしくお願いします。

  • エクセル VBA あるシートで指定したセルを他のシートの下端のセルに自動で貼り付ける

    エクセル2003です。宜しくお願い致します。 シートは「メイン」、「本社」、「地方」というのがあり、「本社」と「地方」は全く同じフォーマットで、「メイン」は本社か地方を分類する欄があります。 元のデータを「メイン」シートに入力後、フォームで作成したボタンをクリックしたら、各行が「本社」、「地方」に自動で振り分けられるようにしたいです。(追加で振り分けた際には、最後の空白行にデータが追加されるようにしていただきたいです。) 各シートは以下のようになっています。 ・「本社」、「地方」シート   A     B   C 1通し番号 名前 性別 2 ・「メイン」シート   A     B   C   D   1通し番号 名前 性別 場所 2 ※1行目は項目名です。  通し番号は、各シートで固定なので、マクロを実行しても変わることはありません。  振り分けたいデータは、「メイン」シートのB2,C2以降のセルです。  振り分け先のシートを見分けているのは、D1セルです。  VBA実行ボタンをクリックしたら、下端のセルに自動でデータが追加されるようにしたいと思っています。(ただし、通し番号は各シート毎の番号が保持されたままです。)つまり、B列、C列の下端に自動で貼り付けられるということです。 マクロ初心者で、ネットをいろいろと調べたのですがどうもうまくいきません。 宜しくご教示いただければ幸いです。

  • Excelについて 適した関数探してます

    シート1に下のようなデータがあり、 A1~A10が番号 B1~B10が○ C1~C10が△ D1~D10が□ E1~E10が× シート2に、A1に番号を入力すると B2に○ C3に△ D3に□ E3に× (○△□×は、数字やデータがはいってます) 解りづらかったらすいません。 要は、シート2のA1に、番号をいれると、シート2のB2~E3に、シート1のデータがでるようにしたいのです。 このような事をしたいのですが、VLOOKUPでできますか? 他に適した関数、式の立て方はありますでしょうか? 挑戦してるのですが、なかなかできません。 XPで、Excel2003です。 良かったらご意見くださいm(_ _)m

  • エクセルの日付を比較する関数について

    下記を実現できる関数を教えてもらえますでしょうか。 下記のシートQのセルBとCに日付を入力している。 セルBとCのデータを比較して、セルBとCの日付が同一なら、セルDに「同じ」 を表示する。 セルBとCの日付が異なるならばセルDに「異なる」を表示する。 お手数ですが、宜しくお願いします。 シートQ  A B  C     D      1  受信日  送信日     2  6/1    6/1    同じ 3  6/5    6/6    異なる 4  6/10    6/10    同じ 5  6/11    6/12    異なる 6  6/11    6/13    異なる 7  6/15    6/15    同じ 8  6/19    6/19    同じ 9  6/20    6/21    異なる

  • エクセル関数で教えてください。

    エクセルでB列には商品名(セルB1にみかんセルB2にみかんセルB3にみかんセルB4に柿セルB5に柿セルB6に柿、C列にはみかん柿の数量ランク(例:C1に1~、C2に10~、C3に100~と記入)、D列にはC列のランク毎の単価が表示されています。(D1に1000、D2に800、D3に500、D4に1500など) この表を、ほかのシートのA1にみかん、A2に柿と入力させて、B1に関数を入力してB1セル内で数量ランクの1~1000、10~800、100~500と横一列に表示させたいのですが可能でしょうか? どのような関数が適当でしょうか? このパソコンはエクセル使えず、添付できずわかりにくい説明で申し訳ないのですがどなたか教えてください。よろしくお願いいたします。