• 締切済み

Excelの関数に詳しい方、助けてください!汗

カテゴリー違いでしたらすみません。 正しいカテゴリがあれば教えてください・・・! お読みくださり、ありがとうございます。 しがない事務員をしております。 膨大な項目をExcelにてまとめなくてはならないため、 適切な関数がないか教えてください。 まずは添付画像をご覧ください。 ※わかりずらくてすみません・・・ 要するに、オレンジ色に染められた「社員名」を入力することで、 右にある黄色に染められた「社員番号」を表示できるようにしたいのです。 また、別シートにて、「社員名」と「社員番号」が大量に置かれております。 以上です。 本来なら、社員番号を入力したら社員名を表示・・・という流れかと思いますが、 そこは諸事情にて不可能なのです・・・。 お手数をおかけいたしますが、Excelや関数に詳しい方、是非ともお助けください!

noname#224134
noname#224134

みんなの回答

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

 社員名に該当する社員番号を表示させたいとの事ですが、社員番号と異なり、社員名には同姓同名の社員がいる可能性も考えられます。  ですから、該当する社員が複数名居る場合には該当する社員番号を全て表示し、逆に該当する社員がいない場合には「(該当無し)」と表示される様にするという方法は如何でしょうか?  尚、御質問文には >別シートにて、「社員名」と「社員番号」が大量に置かれております。 と書かれているだけで、何というシート名のシートであるのかという事や、どの様なセル範囲に「社員名」と「社員番号」のリストが設けられているのかという事に関して何も書かれていない様ですので、仮の話として、Sheet1のA列に元データの「社員名」が、Sheet1のB列に元データの「社員番号」が入力されていて、Sheet2のA2以下に検索したい社員名を入力すると、Sheet2のB列~E列に該当する社員の社員番号が表示されるものとします。  まず、Sheet2のB2セルに次の関数を入力して下さい。 =IF(INDEX($A:$A,ROW())="","",IFERROR(VLOOKUP(INDEX($A:$A,ROW()),INDEX(Sheet1!$A:$A,IF(COLUMNS($B:B)=1,1,MATCH(INDIRECT("RC[-1]",FALSE),Sheet1!$B:$B,0)+1)):INDEX(Sheet1!$B:$B,ROWS(Sheet1!$B:$B)),2,FALSE)&"",IF(COLUMNS($B:B)=1,"(該当無し)","")))  次に、Sheet2のB2セルをコピーして、、Sheet2のC2~E2のセル範囲に貼り付けて下さい。  次に、Sheet2のB2~E2のセル範囲をコピーして、、Sheet2のB列~E列の3行目以下に貼り付けて下さい。  以上です。

noname#212067
noname#212067
回答No.2

>>膨大な項目をExcelにてまとめなくてはならないため、 適切な関数がないか教えてください。 LOOKUP関数

参考URL:
http://www.excel-list.com/lookup.html
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

VLOOKUP関数()を使ってみてください。 見つけて戻したい値 (従業員の電話番号) の左側に検索する値 (従業員の姓) が来るようにデータを配置するのが VLOOKUP の秘訣です。 書式: VLOOKUP(検索値, 範囲, 列番号, [検索の型]) 次に例を示します。 =VLOOKUP(105,A2:C7,2,TRUE) =VLOOKUP("前田",B2:E7,2,FALSE) 引数名と説明 検索値 (必須) 検索の対象となる値。この値は、範囲で指定したセル範囲の左端の列に入っていなければなりません。 たとえば、範囲がセルB2:D7 である場合、検索値は列 Bに入っていなければなりません。下の図を見てください。検索値には値、またはセル参照を指定できます。 範囲 (必須) VLOOKUPが検索値と戻り値を検索するセル範囲。 セル範囲の左端の列には必ず検索値 (たとえば、下の図では姓)が含まれます。また、セル範囲には見つけて戻したい値 (下の図では名) が入っていなければなりません。 ワークシートで範囲を選択する方法については、こちらを参照してください。 列番号 (必須) 戻り値を含む列の番号。範囲の左端の列が1 になります。 検索の型 (省略可) FALSE を指定すると、左端列から検索値と完全に一致する値が検索されます。 TRUE を指定すると、左端列は数字または英字を基準に並べ替えられているものとみなされ、検索値に最も近い値が検索されます。この引数を省略した場合は、TRUE が指定されたものとみなされます。

関連するQ&A

  • Excelと関数で何とかなるでしょうか

    あるソフトから取込んだ社員デ-タが、 社員番号1から順番に羅列されたものとして、 Excelの1シ-トに取込まれています。 その中で、退職・休職中のかたがいると、 その番号だけ抜けてしまっているので、 例えば1,2,3,4,5・・と続かずに1,2,4,6のように、 3と5が抜けてしまっています。 これを3,5を含んで1,2,3,4,5・・としたいのですが、 CUT&PASTEをすると大量のデ-タの処理には不向と考えるので、 関数をつかって別のシ-トに並べることができれば、 と考えていますが何か良い方法はないでしょうか。

  • EXCELの関数に関して

    EXCELでセルに色がついているところの数のみカウント表示をしたいのですが、それに適した関数はありますか? 文字は入力したくないので、COUNTとCOUNTA関数は使えません。 宜しくお願いします。

  • エクセルの関数について教えてください。

    エクセルで1つのデータがあります。 1つめのシートには、   1.コード番号   2.名称   3.郵便番号   4.住所   5.電話番号 のそれぞれのデータが入力されています。 2つめのシートには、   1.コード番号   2.数量 が入力されています。 エクセルの関数を使い、2つめのシートのコード番号の横に、1つめのシートの『名称』や『郵便番号』、『住所』を表示させたいのですが、どういうふうに設定すればよいかわかりません。 『データベース』という関数を使うことはわかるのですが、その先、どう指定すればよいのかわからないのです。 エクセルにくわしい方、教えてください。 よろしくお願いいたします。

  • エクセルのVLOOKUP関数

    エクセルでVLOOKUP関数を使ってます。 一般的には、たとえば製品番号(数字)を入力すると 製品名(文字列)を引いてくるという使い方でVLOOKUP 関数を設定すると思いますが、製品名を入力すると、製品番号を引いてくるように設定しようと思ったらうまくできません。 何かよい方法はありますか?

  • エクセルの関数でわからないことがあります

    エクセルでひとつのセルに、入力規則(リスト)で16種類の色を選択できるようにしました。(赤、ピンク、オレンジ、黄色、黄緑、緑、オリーブ、青、ターコイズ、黒、こげ茶、茶、赤茶、薄茶、紫、紺)このセルで色を選択すると、 隣のセルがその色で塗りつぶされるようにしたいのですが、可能でしょうか?教えてください。

  • VLOOKUP関数のわかる方、ヘルプお願いします。

    VLOOKUP関数のわかる方、ヘルプお願いします。社員番号を入れると社員名がでるようにしたいのです。3月は、「=VLOOKUP($H2,勤務業務用社員番号!A$2:勤務業務用社員番号!B493,2)」と、入力し、社員番号で社員名が出てきました。ところが4月は社員番号を入力すると、0002と入力すると0001の人の社員名が出てきます。つまり、ひとつずれるのです。どうしてもわからないのでよろしくお願いします。 回答、お待ちしています。

  • エクセル関数の達人いませんか?教えてください!!

    エクセルで、シート1に社員番号・基本給・手当て金額などを入れた従業員リストを作成し(1行に1社員)、 シート2に給与明細のテンプレートを作成します。 シート2に社員番号を入力すると、シート1内の同一社員番号を検索し、シート2内の基本給、手当て欄などにシート1から引用した数値を表示する。 と言うような関数はありますか? 説明がわかりにくくてすみません。

  • エクセル関数について

    エクセル初心者なので質問させてください。 例 A1 氏名 B2 A1で入力された氏名の電話番号等を表示するには何の関数を使えばよいのでしょうか? よろしうお願いします。

  • エクセル関数で

    エクセル関数で、「2001/12/1」製品が「3年11ヶ月後(2005/11/1)」の日付にきたら “H18年11月再延長”文字が現れ、同時に“セルの塗りつぶしの色が薄黄色”にできる関数は作れるのでしょうか?  お分かりの方、宜しくお願いいたします。

  • エクセル関数についてです。

    エクセルにデータを入力をしていきたいのですが、数が何万件とあります。で、項目の中に「種類」があります。この種類にはコード番号がついてます。Aの1にコード番号を手入力したら、Bの1に種類名が自動的に出てくるようにするにはどうすればいいのですか?関数でできるのでしょうか?マクロというのを使用することになるのでしょうか? コード番号 種類名  1111   りんご  1112   ぶどう  1113   バナナ  1114   なし  1115   メロン

専門家に質問してみよう