[[20150413175439]] 『名前と日付で検索して、値を抽出したい』(Bert) ページの最後に飛ぶ

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

 

『名前と日付で検索して、値を抽出したい』(Bert)

 どうぞよろしくおねがいします。

 下記のような表があります。

 シート1

 A    B    C    D    E     

 1	大島ゆう子	前田アツコ	
 2	開始	終了	開始	終了
 3 4/25	10:00	15:00		
 4 4/26			9:00	16:00
 5 4/27			9:00	16:00
 6 4/28	10:00	14:00	9:00	16:00
 7 4/29	

 このデータを下記のシート2のようにしたいのですが、
 4月25日と大島ゆう子を同時に検索して抽出するための、
 B$2とC$2 にいれる数式がわかりません。

 シート2
  A            B      C
 1 4/25         開始時間   終了時間
 2 大島ゆう子   10:00        15:00 
 3 前田アツコ
 4
 5 4/26
 6 大島ゆう子
 7 前田アツコ   9:00	16:00

 お助けください。どうぞよろしくおねがいいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 なかなか回答が付かないようなので、場つなぎで。
 B2 =INDIRECT(ADDRESS(MATCH(A1,Sheet1!A:A,0),MATCH(A2,Sheet1!1:1,0),,,"Sheet1"))
 C2 =INDIRECT(ADDRESS(MATCH(A1,Sheet1!A:A,0),MATCH(A2,Sheet1!1:1,0)+1,,,"Sheet1"))

 ですが、今の構成だと式をコピーしてはできなそうですね。
 日付ごとの行数が固定であれば、簡単な手もありそうですけれど。

(Mook) 2015/04/13(月) 20:29


 該当する値が無い場合「00:00」表記になる。
 (表示形式を「hh:mm;;;」にすると「00:00」表記は消えるがセルには「0」が入っている状態になる)

 Sheet2のB2セルに
  =IFERROR(INDEX(Sheet1!B$3:D$100,MATCH(LOOKUP("9999/12/31"*1,$A$1:$A2),Sheet1!$A$3:$A$100,0),MATCH($A2,Sheet1!$B$1:$D$1,0)),"")
 と入力して下及び右へコピーしてみてくれ。

 なお、Sheet1のデータが最大100行目までとする。
 もっと件数が多ければ式中の「$100」をもっと大きい値にしてくれ。
(ねむねむ) 2015/04/13(月) 21:00

 Mook様:ねむねむ様

 コメント大変ありがとうございました。
 お礼申し上げます。

 ねむねむさんの式で、うまくできました。
 コピペで、下および右もOKでした。

 お世話になりました。どうもありがとうございます。

 またよろしくお願いいたします。

 
(Bert) 2015/04/14(火) 11:58


コメント返信:

[ 一覧(最新更新順) ]


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