• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの関数を使用したデータ抽出)

Excel関数を使ったデータ抽出と反映方法

このQ&Aのポイント
  • Excelの関数を使用してデータ抽出と反映を行う方法をご紹介します。
  • A列からデータを抽出し、B列に反映させることが可能です。
  • 具体的な手順としては、A列から型番データを抽出して、B列に反映させる方法です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

丁寧に作成すれば、初歩の簡単な関数だけでできます。 添付図: シート1のA2: =B2&TEXT(COUNTIF($B$2:B2,B2),"-000;;;") 以下コピー シート2のA2: =B2&TEXT(COUNTIF($B$2:B2,B2),"-000;;;") 以下コピー シート2のC2: =IF(COUNTIF(Sheet1!$A:$A,$A2),VLOOKUP($A2,Sheet1!$A:$H,COLUMN(),FALSE),"") 右にコピー、下にコピー ご利用のエクセルのバージョンも不明のご相談ですが、Excel2007意向を使っているならIFERROR関数を使ってもっと簡単になります #まずはこのレベルで出来るようになってから、もっと(大概は無駄に)ムズカシイ関数もできるようになってください。

aiu64lr7
質問者

お礼

反映できました。早々に回答頂きありがとうございました!

その他の回答 (2)

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

回答No2です。 D列やE列はシリアル値で表示されますので日付の表示に変更することが必要です。 それにはDおよびH列を選択してから右クリックして「セルの書式設定」から「表示形式」で日付の中から表示の形式を選択します。

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

Aの表がシート1に有るとして、A1セルからG1セルまでに型番からNoまでの項目名が有るとしてそれぞれのデータが下方に乳ryくされているとします。 また、CCCがぶどうであることはシート1のデータには見られませんが型番と商品の名前との関係がシート2のA列に型番、BR悦に商品名が入力されているとします。 お求めの表をシート3に作ることにします。 シート3の1行目にはシート1と同じ項目名が並んでいるとしてA2セルから下方にお示しのような型番が入力されるとします。 シート3での表示を容易にするためにシート1に作業列を用意します。 シート1のH2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",A2&COUNTIF(A$2:A2,A2)) その後にシート3のB2セルには次の式を入力してG2セルまで横方向にドラッグコピー(B2セルの右下端に表示される■をマウスの左ボタンを押しながらG2セルまで横に引っ張る操作)したのちに下方にもドラッグコピーします。 =IF(COUNTIF(Sheet1!$H:$H,$A2&COUNTIF($A$2:$A2,$A2)),INDEX(Sheet1!$B:$G,MATCH($A2&COUNTIF($A$2:$A2,$A2),Sheet1!$H:$H,0),COLUMN(A1)),IF(COUNTIF(Sheet2!$A:$A,$A2),IF(COLUMN(A1)=1,VLOOKUP($A2,Sheet2!$A:$B,2,FALSE),""),"")) これで求めの表がシート3に表示されます。 ところでCCCがぶどうであるということがシート1で分かるような場合にはシート2での型番と商品の名前との関係は必要ありません。その場合にはシート3のB2セルには次の式を入力してG2セルまで横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNTIF(Sheet1!$H:$H,$A2&COUNTIF($A$2:$A2,$A2)),INDEX(Sheet1!$B:$G,MATCH($A2&COUNTIF($A$2:$A2,$A2),Sheet1!$H:$H,0),COLUMN(A1)),IF(COUNTIF(Sheet1!$A:$A,$A2),IF(COLUMN(A1)=1,VLOOKUP($A2,Sheet1!$A:$B,2,FALSE),""),""))

aiu64lr7
質問者

お礼

反映できました。早々にご回答頂きありがとうございます! ベストアンサーがお一人しか選択できないようなので、早い順とさせて頂きました。

関連するQ&A