
シート名「社員名簿」に個人情報のリフトがあります。別シートに抽出する条件を設定しておくと、名前のみが記載されているという計算式を教えて頂きたいです。
シート名:社員名簿
A 氏名
B 職場 ←製造1課・製造2課・製造3課・製造4課・人事課・総務課・・・
C 役職 ←社長・課長・係長・班長・空白は役職なし
D 男女別 男は1 女は2
E 雇用形態 ←正社員1 準社員2 パート3 アルバイト4 派遣社員5
F F以下は抽出条件でない社員情報
G
H
I
別のシートに抽出条件を設定すると氏名のみが記載されるようにしたいのです。
例えば
A 製造1課の係長 正社員 男 の全て
B 製造1課の役職のついていない正社員の男全て
C 製造1課のパートの女
エクセル初心者で、上司から今週中に考えなさいと言われるものの相談する方がいなくて・・・
申し訳ないのですが、教えて頂きたく、お願い申し上げます。
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
質問をよく見たら、「社員名簿」シートから名前だけを抽出すればよいのですね。
その場合は(名簿が1000行以内の場合)、以下の式を入力して(コピー貼り付けして)下方向にオートフィルコピーしてください。
=INDEX(社員名簿!A:A,SMALL(INDEX(($B$2&$C$2&$D$2&$E$2<>社員名簿!$B$2:$B$1000&社員名簿!$C$2:$C$1000&社員名簿!$C$2:$C$1000&社員名簿!$D$2:$D$1000&社員名簿!$E$2:$E$1000)*10000+ROW($A$2:$A$1000),),ROW(A1)))&""
No.6
- 回答日時:
エクセルといえば関数と頭が行くようだが、エクセルの基本は操作です。
データーフィルタオプションの設定の操作を使ったことが無いのだろうが。
関数では抜き出しの課題は難しい。
そんなレベルのものが、既に出ている関数での回答の複雑な式が理解できるはずが無いように思う。
ーー
データーフィルタオプションの設定を使う場合、条件がある方のシートで操作を始める。
リスト範囲は Sheet1(社員名簿)、条件はSheet2にあるとする。抽出結果もSheet2。
リスト範囲は社員名簿!A1:○○のようになる(他シートのセル範囲指定)
検索条件範囲はSheet2で項目見出しと条件内容を入れたセル範囲を指定。
「指定した範囲」と「抽出範囲」は、条件を入れたシートと同じシートを指定しないとダメなようだ(エクセルの制約)。
例データ Sheet1
氏名職場職位
山田営業課長
佐藤営業
近藤営業
鈴木営業
田中総務課長
田中真営業部長
ーー
Sheet2
条件
職場職位
営業課長
結果
Sheet2
氏名職場職位
山田営業課長
ーー
あえて関数でやる1方法として、自称imogasi方式
例データ
氏名職場職位
山田営業課長1
佐藤営業
近藤営業
鈴木営業
田中総務課長
田中真営業部長
木村営業課長2
E3の式は =IF(AND(B3=Sheet2!$A$2,C3=Sheet2!$B$2),MAX($E$1:E2)+1,"")
結果
上記の通り
やっていることは、該当分に連続番号を(上の行から)振っている。作業列を使う事になる。
ーー
別シートで例えばSheet3で
A2に =INDEX(Sheet1!$A$1:$C$12,MATCH(ROW()-1,Sheet1!$E$1:$E$100,0),COLUMN())
右方向に式を複写
A2:C2の式を下方向に複写
結果 Sheet2のA2:C3
山田営業課長
木村営業課長
その他に注記する必要なこともあるが略(Googleで「imogasi方式」で照会すれば、関数を使う方法やその他の抜き出し問題の過去の質問回答例が判る)
(#N/A#N/A#N/A を見えなくする式とか。)
No.5
- 回答日時:
Sheet1のA2セル以下にデータベースのデータがあり(項目名が1行目)、別シートのB2セルから右方向に検索条件が入力されているなら、以下の数式を名前を表示するセルに入力して右方向および下方向にオートフィルコピーすればご希望のデータを表示することができます(添付画像参照)。
=INDEX(Sheet1!A:A,SMALL(INDEX(($B$2&$C$2&$D$2&$E$2<>Sheet1!$B$2:$B$1000&Sheet1!$C$2:$C$1000&Sheet1!$C$2:$C$1000&Sheet1!$D$2:$D$1000&Sheet1!$E$2:$E$1000)*10000+ROW($A$2:$A$1000),),ROW(A1)))&""

No.4
- 回答日時:
次のようにしてはどうでしょう。
ここでは社員名簿のシートをシート1として、抽出の条件およびその該当者の名前を表示させるためのシートをシート2として述べます。。
シート1ではA1セルからI1セルまでに項目名が入力されていてそれぞれのデータが2行目以降に入力されているとします。
シート2ではA2セルに職場、A3セルに役職、A4セルに男女別、A5セルに雇用形態の文字列がそれぞれ入力されているとします。抽出の条件はA列の項目に対応したB列の行に入力することにします。もしも、それ以外の条件で抽出をするのであれば対応したC列の行にその条件を入力します。第3の抽出をする場合にはD列にその条件を入力します。横の列を利用することで抽出の条件をいろいろに変えた名簿を表示させることができます。
なお、それぞれの抽出の条件での該当者の名簿はそれぞれの列の7行目以降に表示させることにします。
初めに作業列を作って対応することとしてシート1のJ1セルにはシート2B列条件、H1セルにはシート2C列条件などと入力します。
J2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(COUNTA(Sheet2!B$2:B$5)=0,"",IF(ASC(Sheet2!B$2&Sheet2!B$3&Sheet2!B$4&Sheet2!B$5)=ASC(IF(Sheet2!B$2<>"",$B2,"")&IF(Sheet2!B$3<>"",$C2,"")&IF(Sheet2!B$4<>"",$D2,"")&IF(Sheet2!B$5<>"",$E2,"")),MAX(J$1:J1)+1,""))
シート2では例えばB2セルには製造1課、B3セルには係長、B4セルには1、B5セルには正社員などと入力します。
B7セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(OR(ROW(A1)>MAX(Sheet1!J:J),COUNTA(B$2:B$5)=0),"",INDEX(Sheet1!$A:$A,MATCH(ROW(A1),Sheet1!J:J,0)))
抽出の条件をシート2の2行目から5行目の間で列を変えて入力することでその該当者を7行目以降に表示することができます。
No.3
- 回答日時:
はじめまして。
おはようございます。>例えば
A 製造1課の係長 正社員 男 の全て
B 製造1課の役職のついていない正社員の男全て
C 製造1課のパートの女
このように複数の社員名を一発検索できれば良いと思うのですが、関数を使用しても複数の社員名を検索するのは難しいと思います。
そこで、提案ですが「フィルタ」を使用してはいかがでしょうか?
「Excel 2003」の場合
(1).抽出したい項目
B 職場
C 役職
D 男女別
E 雇用形態 を選択します。
(2).メニューバーの「データ(D)」⇒「フィルタ(F)」⇒「オートフィルタ(F)」にチェックを入れます。
(3).抽出したい項目横に表示されたマーク部をクリックして、抽出条件をクリックすると表示されます。
(人事課と総務課のように複数選択する場合は、「オプション」をクリックし、条件を選択してください。)
(4).抽出された社員名を選択し、COPY⇒貼り付けをすればどうでしょうか?
「Excel 2007」の場合
(1)、(4)は2003に同じです。
(2)は、「ホーム」⇒「編集」⇒「並べ替えとフィルタ」⇒「フィルタ(F)」です。
(3)は、抽出したい項目横に表示されたマーク部をクリックして、抽出条件を選択し「OK」をクリックします。
それと、該当する社員が何名居るかは、「DCOUNT関数」「DCOUNTA関数」で求められます。
切貼りですがEXCEL画像添付します。

No.2
- 回答日時:
回答番号ANo.1です。
関数と作業列(補助的な計算処理を行うために使用する列)を使用して、別シートに抽出結果を表示させる方法に関しても、一応述べさせて頂きます。
今仮に、Sheet1のA1セルに「氏名」、B1セルに「所属」、C1セルに「役職」、D1セルに「性別」、E1セルに「雇用形態」、と入力されていて、Sheet1の2行目以下には、各社員の各項目ごとのデータが入力されているものとします。
そして、Sheet2のA1セルに「所属」、B1セルに「役職」、C1セルに「性別」、D1セルに「雇用形態」、A4セルに「氏名」と入力されていて、
Sheet2のA2セルに抽出する所属、B2セルに抽出する役職、C2セルに抽出する性別、D2セルに抽出する雇用形態、を入力すると、
Sheet3のA列を作業列として使用して、
Sheet2のA5以下に、抽出結果を表示するものとします。
まず、Sheet3のA2セルに次の関数を入力して下さい。
=IF(AND(OR(Sheet2!$A$2="",INDEX(Sheet1!$B:$B,ROW())=Sheet2!$A$2),OR(Sheet2!$B$2="",INDEX(Sheet1!$C:$C,ROW())=Sheet2!$B$2,AND(Sheet2!$B$2="役職なし",INDEX(Sheet1!$C:$C,ROW())="")),OR(Sheet2!$C$2="",INDEX(Sheet1!$D:$D,ROW())=Sheet2!$C$2),OR(Sheet2!$D$2="",INDEX(Sheet1!$E:$E,ROW())=Sheet2!$D$2)),ROW(),"")
次に、Sheet3のA2セルをコピーして、Sheet3のA3以下に(Sheet1のリストの行数を上回るのに充分な回数だけ)貼り付けて下さい。
次に、Sheet2のA5セルに次の関数を入力して下さい。
=IF(ROWS($5:5)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL('Sheet3!$A:$A,ROWS($5:5))))
次に、Sheet2のA5セルをコピーして、Sheet2のA6以下に貼り付けて下さい。
後は、Sheet2のA2セルに抽出する所属、B2セルに抽出する役職、C2セルに抽出する性別、D2セルに抽出する雇用形態、を入力すると、Sheet2のA5以下に、抽出結果が自動的に表示されます。
尚、上記の関数では、Sheet2のA2~D2の範囲に未入力のセルが存在すると、その欄の項目は抽出条件とはしないものとして、入力済みの条件にのみ合致する社員の氏名を表示する様になっています。
例えば、性別を指定するC2セルに何も入力されていない場合には、男女両方が表示されます。
そのため、Sheet1のリストにおいて、「役職」の欄に何も入力されていない役職の無い社員のみを抽出する場合に、Sheet2のC2セルに何も入力せずに抽出すると、役職の無い社員だけではなく、他の全ての役職の社員も抽出されてしまいます。
ですから、「役職」の欄に何も入力されていないか、或いは「役職なし」と入力されている、社員のみを抽出する場合には、Sheet2のC2セルに「役職なし」(鉤括弧は不要)と入力する事で、抽出を行って下さい。
No.1
- 回答日時:
別のシートではなく、同じシートで、抽出条件に合わない行を飛ばして表示させるのでは駄目なのでしょうか?
Excelの[オートフィルター]と言う機能を使用すれば、同じシートを使用して(別シートに記載する事は出来ません)、条件に合うものだけを表示させる事が出来ます。
オートフィルターの使い方に関しては、以下の参考URLを御覧下さい。
尚、Excelのバージョンが、Excel2007以降のバージョンと、それよりも前のバージョンでは、操作方法が多少異なっていますので御注意下さい。
【参考URL】
よねさんのWordとExcelの小部屋 > エクセル基本講座 > オートフィルタ(データ抽出)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
よねさんのWordとExcelの小部屋 > エクセル2007基本講座 > オートフィルタの使い方
http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/e …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 就職 就職先 どちら 2 2022/09/29 18:54
- 政治 世界の働きがいのある会社に、日本企業が一社も選ばれてないのは何故ですか? 6 2022/05/01 09:16
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- 会社経営 中小企業の定義 中小企業庁の中小企業者の定義について 「製造業は資本金の額又は出資の総額が3億円以下 3 2022/10/07 13:48
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- その他(就職・転職・働き方) 転職先決断について 以下、どちらがやるべき、やったほうがいい、かを意見ください 47歳独身男性 現在 5 2022/10/22 10:59
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- 介護福祉士・ケアマネージャー・社会福祉士 私の介護福祉士登録番号のコピー複製で介護福祉士を名乗る人達 2 2023/06/22 04:14
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
あなたなりのストレス発散方法を教えてください!
自分なりのストレス発散方法はありますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
EXCEL
Excel(エクセル)
-
エクセル メンバー表からグループメンバーを抽出
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】1回目の実行後、2...
-
エクセル内に読み込んが画像の...
-
Excelのメニューについて
-
Excelで作成した出欠表から日付...
-
Excel 偶数月の15日(土日祝...
-
Excelの数式について教えてくだ...
-
勤務外時間を出す表が作りたい
-
VLOOKUP FALSEのこと
-
エクセルの数式について教えて...
-
【マクロ】参照渡しについて。...
-
Excel 日付の表示が直せません...
-
Excelの条件付書式について教え...
-
マクロを実行すると、セル範囲...
-
【マクロ】参照渡しとモジュー...
-
【マクロ】シート追加時に同じ...
-
Excelファイルを開くと私だけVA...
-
Excelのデーターバーについて
-
エクセルの設定、特定の列以降...
-
別のシートの指定列の最終行を...
-
エクセル 同じ行の隣り合う数字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】重複する同じ行を、...
-
Excelの条件付き書式のコピーと...
-
vba 印刷設定でのカラー印刷と...
-
VBA の単語の意味を教えて下さい。
-
Excel 日付の表示が直せません...
-
エクセル 同じ行の隣り合う数字...
-
エクセル条件付き書式について。
-
エクセルの数式につきまして
-
ファイル名の変更
-
エクセル 数字のみ抽出につて
-
Excelの開始ブックを固定したい...
-
エクセルの数式について教えて...
-
エクセルのセルをクリックする...
-
=INDIRECT(RIGHT(CELL("filenam...
-
エクスプローラーで見ることは...
-
Excelの関数で質問です
-
至急お願いいたします 屋上の備...
-
エクセルでセルに入力する前は...
-
関数を教えて下さい
-
Excel 関数での質問です
おすすめ情報