dポイントプレゼントキャンペーン実施中!

お世話になります。
関数がまったくわからないので、チョンにも解るようにご説明よろしくお願い致します。

特定の範囲の中からひとつ指定して、その指定した文字に対する抽出を別の範囲から拾い出したいのですが、方法はありますか?

例としますと・・・
5/1のおやつ
   A   B  
1 りんご  Aちゃん
2 みかん  Bちゃん
3 なし   Cちゃん
4 みかん  Dちゃん

とします。
別シートで、Aちゃんの5/1-5/31のおやつ一覧を作りたい、と思ったとき、
Aちゃん 
  A   B   
1 5/1  ※おやつ名
2 5/2  ※おやつ名・・・

と、いうふうに 別シートで(Aちゃん)と指定した場合、5/1の一覧のA列からAちゃんが食べた(りんご)を別シートBの1に引っ張ってきたいのです。

おなじように(Bちゃん)(Cちゃん)でも月別おやつ一覧をつくりたいので、コピペして使えるとなお助かります。

どうでしょう?つたない説明ですが、お助けしていただけますか?

よろしくおねがいいたします。

A 回答 (2件)

次のようにしてはどうでしょう。


シート1ではA1セルに日付、B1セルにおやつ、C1セルに名前の文字がそれぞれ入っており、下方にデータがあるとします。
日付は例えば5/1のように入力し5月1日と表示してもよいでしょう。
そこで、作業列としてD2セルには次の式を入力し下方にオートフィルドラッグします。
=IF(C2="","",IF(A2<>"",C2&"/"&A2,C2&"/"&MID(D1,FIND("/",D1)+1,10)))
シート2では次のようにします。
A1セルにAちゃんの文字を、A2セルには日付、B2セルにはおやつの文字をそれぞれ入力します。
A3セルには5/1のように入力して5月1日のように表示します。
=IF(OR(A3="",COUNTIF(Sheet1!$D:$D,A$1&"/"&A3)=0),"",INDIRECT("Sheet1!B"&MATCH(A$1&"/"&A3,Sheet1!$D:$D,0)))
A3及びB3セルを選択してから下方のA35、B35までオートフィルドラッグします。これで5月31日までの日にちが表示されます。同時にB列では式がコピーされます。
次にA1セルからB35セルまでを選択したのちにH列まで横方向にオートフィルドラッグします。
その後にC1セルやE1セル、G1セルの名前をBちゃん、Cちゃん、Dちゃんのように変更すればそれぞれの子供さんのおやつが表示されますね。
一度こちらが示したと同じ条件で試験してください。なお、シート1のD列が目障りでしたら列を非表示にすればよいでしょう。
難しい式を使うよりもスムーズに処理できます。
    • good
    • 0
この回答へのお礼

ありがとうございます!
数式の内容はまったくわかりませんがwでも、みごと拾い出すことができました♪
感謝感激です!!

お礼日時:2009/07/03 16:34

回答1で補足します。


シート1のA列での日付の入力ですが日付が変わった時点でその日付をA列に入力し、同じ日の氏名毎のおやつの場合には日付をいちいち入力する必要はありません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!