- ベストアンサー
検索機能をつけたいと考えています。
エクセルでタイムカードを作っています。 シート1で入力した氏名・勤務時間等が、シート2にとび、一覧表になっています。 シート3を検索シートにして、シート2の一覧表から名前で検索をかけたいのです。 (やりたいこと) ・VLOOKUPで一覧表から、検索した名前がでている勤務時間や諸項目をシート3に反映したい。 ・複数ある同じ人の項目をすべて表示させたい。 (困っていること) ・VLOOKUPで、検索値を文字にしたい場合、うまく検索されない。 ・タイムカードなので、同じ名前の人が何回も出てくる。 <シート3に作った式> シート3のC2に名前をいれて検索をかけたいのです。 =VLOOKUP(C2,Sheet2!A:C,10) ★範囲のSheet2!A:Cというのは、名前が入っているセルが結合されているためです。 どなたか助けてください。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- VLOOKUPで検索結果が複数あった場合の表示
こんにちは。 初めて質問させていただきます。 Excelで以下のような表を作りたいと思っています。 (シート:志望校調査) A B 1 氏名 志望校 2 鈴木智子 明治大学 3 鈴木智子 早稲田大学 4 鈴木智子 慶応大学 5 鈴木智子 成蹊大学 ↓ (シート:生徒別志望校一覧) A B C D E 1 氏名 志望校1 志望校2 志望校3 志望校4 2 鈴木智子 明治大学 早稲田大学 慶応大学 成蹊大学 VLOOKUPを使って氏名を検索値にして表を作ろうと したのですが、2件目以降のデータをどのように取得したら よいかわかりません。 上記のような表を作るよい方法がありましたら ご教授いただきたく、よろしくお願いいたします。 ちなみに、今作成している表の、氏名の入っているセルは 上下のセルを結合させたものであるため、配列を使った数式が 使用できませんでした。 セルの結合を解除することはできないため、配列を使用しないで 結果を得る方法があれば教えていただけないでしょうか。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- #N/Aとは?(すみません長文です)
いつも参考にさせていただいています。 Windows98のExcelでIF関数とVLOOKUP関数を使った表を作っているのですが、 式を入力したセルが『#N/A』となってしまい困っています。 <Sheet1> A B C D 1 コード 氏名 項目1 項目2 2 0001 佐藤太郎 3 0002 佐藤次郎 4 ・ 5 ・ <Sheet2> A B C D 1 氏名 項目1 項目2 2 佐藤次郎 2 10 3 加藤花子 4 15 4 佐藤太郎 1 8 5 <Sheet2>に元のデータが入っています。<Sheet1>の"C2"以降に式をいれ、 氏名で検索してデータを参照できるようにしたいです。 それで式を =IF(A2="","",(VLOOKUP(B2,Sheet2!$A$1:$K$126,2,FALSE))) と入れたのですがエラーになってしまいました。 できればどちらのシートも並べかえずに使いたいと思っています。 どなたか解決策をご存知でしたら教えて下さい。よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excel2007 検索値の桁数を減らして検索
例えば「F310」という検索値を、検索先の表から探したいのですが、そこでは「F31」や「F」といった短縮された文字で登録されています。 フル(4桁)で探し、無ければ3桁、それでも無ければ2桁、1桁...と、1桁ずつ減らしながら検索させる方法を教えて下さい。 また、検索先が常に検索値の左端から始まるとは限らないので、ワイルドカードを使おうと思っています。 1回だけ桁を削って検索だけなら、次のような式が作れたのですが、 =IF(ISERROR (VLOOKUP("*"&LEFT(A1,3)&"*",sheet!$A$1:$C$100,3,FALSE)), "なし", VLOOKUP("*"&LEFT(A1,3)&"*",sheet!$A$1:$C$100,3,FALSE))) これを4桁→3桁→2桁→1桁 と繰り返させることが出来ません。。 ご教示お願いします。
- ベストアンサー
- Excel(エクセル)
- 検索の仕方を教えて下さい
Excelの検索の仕方を教えて下さい。 下記のような表があります。 A B C D E D … 1 あ い う え お か 2 1 A氏 5 3,198 35 計算式 6 3,215 27 7 3,148 41 8 0 0 9 0 0 7 2 B氏 5 18,000 25 6 17,250 41 7 18,140 30 8 0 0 9 0 0 1行目には、文字列が入力されています。 A2~A6・B2~B6及びA7~A11・B7~B11はセルが結合してあり、それぞれ1つのセルになっています。 D2に計算式を入れる場合ですが… 別のシートに表があり、=IF(Sheet2!A1=0,0,ここからの計算式です。) Sheet2のA1には数字の1が入力されています。 まず、A2の1という数字を検索し、次にC列の5を検索し、5の横列E列の数字(3,198)を求める。 C列とE列の交わる値を結果と出したいのです。 =IF(Sheet2!A1=0,0,VLOOKUP(Sheet2!A1,A2:E11,INDEX(C2:E11,MATCH(5,C2:C11,0),MATCH("え",C2:E2,0)))) としたのですが、計算結果は#REF!です。 どのように計算式を立てれば良いのでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル、VBA、抽出複数検索について
エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
- Vlookup関数で検索結果がエラーになってしまう
お世話になります。 Vlookup関数の質問となります。 =VLOOKUP(C2,Sheet2!$A$2:$E$685,1,FALSE) 検索値 →リストを使用(元データはSheet2の指定したセル範囲の表の2列目のデータ) 範囲 →Sheet2の特定のセル範囲 列番号 →1(ここは100-01、100-02などの番号が入力されています) 検索方法 →false(完全一致) この式で「#N/Aエラー」が発生してしまいます。 単純に「氏名」から「社員番号」を引っ張りたいだけなのですが、 なんでエラーになるのでしょうか? 範囲に指定した表には空白行はありますが、書式設定などは特に問題はないです。 恥ずかしい質問なのは十分に理解していますが、 教えて頂きたく思います。 よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- 関数について
二つのシートがあります。 一つのシートには、二つの表があり名前を定義しています。 もう一方のシートでVlookupとindirectを使い検索できるようにしたいのです。 シート(1) A B C D 表1 101 名前 果物 表2 102 名前 野菜 ‥ シート(2) 表1 表2 A B C D E F 101 鈴木 バナナ 101 斉藤 トマト 102 佐藤 リンゴ 102 吉田 ピーマン 103 山口 ミカン 103 三浦 きゅうり 104 山田 マンゴー 104 加藤 大根 シート(2)には名前定義をしています。 名前、表1は=シート名!A1(101)~C4(マンゴー)です。 表2は=シート名!D1(101)~F4(大根)です。 シート(1)のA1、B1に入力をすると自動的にシート(2)の二つの表を切り替えてみにいくようにしたいのです。 シート(1)のC1には、=vlookup(B1,indirect(A1),2,0) D1には、=vlookup(B1,indirect(A1),3,0) と入力していますが、N#Aとなります。 困っています。どうか よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルのVLOOKUP関数で…(複数条件?の抽出)
●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel検索関数で
説明下手なのでわかりにくいかもしれませんがお願いします。 VBAを使わず、エクセルの関数のみを使って表のデータを抜き出し並びかえる作業をしてます。 表は複数あり、あらかじめ決められた順番に列を抜き出し、新たなシートに表を作ってます。 抜き出す時にVLOOKUPを使用しています。 抜き出す先の表にも検索値の列が存在してます。 一番最初にB列に基準となる列を抜き出し、B1を検索値、 抜き出したい列のある表を検索範囲(仮に○○!A1:C5とします) 抜き出す列は1列目(A列)なので1、 検索の型はFalseにします。 以上を式にすると、 =VLOOKUP($A1,○○!$A$1:$C$5,1,0)となってるのですが、 目的のA列が抜き出せません。 ちなみに、同じ式をオートフィルで引っ張るので絶対参照させてます。 また、抜き出す列より後の列が抜き出せないような状態です。 これでわかりますでしょうか? VLOOKUPじゃなくてもいいので何か方法はありませんでしょうか? 説明わかりにくくてすみません・・・
- ベストアンサー
- オフィス系ソフト
- エクセルで内線表検索
社員数が多いため複数行で作成されている内線表から、名称で内線を検索する方法を教えていただけないでしょうか。 VLOOKUPの組み合わなのかと思うのですが・・・ 内線表は印刷しても良いように部署/内線/名前が複数行で記載されております。 名前は氏名で記載されており、複数名で内線を使用する場合は スペース区切りで複数名の名前が記載されております。 氏と名は区切りなく連続で記載されております。 希望 (1) B1に氏名を入力するとC1に該当者の内線を表示 (2) 検索範囲はシート内の全データ(複数行で記載されているため) (3) 同姓の方が居ない場合は名字だけでも検索可能 A B C D E F 1 検索名 検索結果 2 3 部署 内線 名前 部署 内線 名前 4 ABC 100 Aさん Bさん BCD 200 Cさん 5 ABC 101 Dさん BCD 201 Eさん Fさん 6 ABC 102 Gさん Hさん BCD 202 Iさん 7 : : 8 : :
- ベストアンサー
- オフィス系ソフト