• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで文字を引っ張ってくるには?)

エクセルで文字を引っ張ってくる方法とは?

このQ&Aのポイント
  • エクセルで指定した文字に対する抽出を別の範囲から行いたい場合、特定の範囲からひとつ指定してその文字を拾い出す方法があります。
  • 具体的には、別シートで指定した文字に対する一覧を作成することができます。例えば、特定の日付に対するおやつ一覧を作成する場合、指定した日付の一覧を別シートにコピーすることができます。
  • 同様に、他の人の月別おやつ一覧を作成することもできます。コピペの操作を利用することで、複数人の情報を効率的に取得することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

次のようにしてはどうでしょう。 シート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列が目障りでしたら列を非表示にすればよいでしょう。 難しい式を使うよりもスムーズに処理できます。

konnga
質問者

お礼

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

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

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

関連するQ&A