[[20101004161128]] 『日付別の出席簿のうち、特定者の抽出したシートを』(HOXY) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付別の出席簿のうち、特定者の抽出したシートをつくりたい』(HOXY)

 こんにちわ。Excesl2007です。
 VLOOKUPなのかIFなのかDGETなのか式がつくれません。
 シート1に日付別の列に出席者氏名が入ってます。
 そのうち特定の氏名(複数)だけを抽出した別シートを作りたいです。
 シート1の出席者リストの横に特定の氏名のリストがあります。
 作ったVLOOKUPやIFなどの式のどこかにミスがあるようで
 不明です。基礎ですが、どなたかお教え下さい。


 各シートのレイアウトもどのような式を入力したかの説明もない状態では助言しようがありませんよ。
 (独覚)

 失礼しました。うまく伝わればいいのですが。
 宜しくお願いします。

 シート1(例)

  | A     B     C         
  --------------------------
 1 | 9/1   9/5   9/10       
  ----------------------------
 2 | aさん  bさん cさん
 3 | xさん  wさん rさん
 4 | oさん  jさん hさん

 シート2にa,w,o,jさんを日付別に抽出したいです。

  | A     B     C         
  --------------------------
 1 | 9/1   9/5   9/10       
  ----------------------------
 2 | aさん  wさん 
 3 | oさん  jさん 
 4 | 


 >シート1の出席者リストの横に特定の氏名のリストがあります。

 すみません…↑のリストからシート2を作成するのでは?と思いましたが、

 このリストはどの辺りに存在するのでしょう?それが分かると数式も出来そうですね!!

 (忍)

忍さん、コメントありがとうございます。
特定氏名はシート1の中の離れたセルに投入してあります。
シート2にもコピーしてあり
シート2のA2セルに入れた式は
=DGET(シート1!A2:C4,O1:O4,A4:C4)でした。

感覚はシート1範囲A2:C4の中で指定したO1:O4の氏名だけを
シート2で作るというものでした。
伝わるといいのですが。

シート1(例)

  | A     B     C         O
  --------------------------        --------
 1 | 9/1   9/5   9/10      1 aさん
  ----------------------------      2  jさん
 2 | aさん  bさん cさん          3 oさん     
 3 | xさん  wさん rさん         4 wさん   
 4 | oさん  jさん hさん      

シート2

| A   B   C        

  --------------------------
 1 | 9/1   9/5   9/10       
  ----------------------------
 2 | aさん  wさん 
 3 | oさん  jさん 
 4 | 


 "ちからまかせ" の無理やりですが・・・
 
 Sheet2
 A2=IF(COUNT(IF(COUNTIF(Sheet1!$O$1:$O$4,Sheet1!A$2:A$4)>=1,ROW(Sheet1!$A$2:$A$4),""))>=ROW(A1),INDEX(Sheet1!A$1:A$4,SMALL(IF(COUNTIF(Sheet1!$O$1:$O$4,Sheet1!A$2:A$4)>=1,ROW(Sheet1!$A$2:$A$4),""),ROW(A1)),),"")

 として、Ctrl + Shift + Enter で確定して下さい。 

 たぶん、もっと簡単な式で出来ると思いますが・・・

                  (SS) 

ssさん、具体的な式を有難うございます。
複雑な式ですが、投入してみます。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.