- ベストアンサー
Excel関数を使ったデータ抽出と反映方法
- Excelの関数を使用してデータ抽出と反映を行う方法をご紹介します。
- A列からデータを抽出し、B列に反映させることが可能です。
- 具体的な手順としては、A列から型番データを抽出して、B列に反映させる方法です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
丁寧に作成すれば、初歩の簡単な関数だけでできます。 添付図: シート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関数を使ってもっと簡単になります #まずはこのレベルで出来るようになってから、もっと(大概は無駄に)ムズカシイ関数もできるようになってください。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No2です。 D列やE列はシリアル値で表示されますので日付の表示に変更することが必要です。 それにはDおよびH列を選択してから右クリックして「セルの書式設定」から「表示形式」で日付の中から表示の形式を選択します。
- KURUMITO
- ベストアンサー率42% (1835/4283)
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),""),""))
お礼
反映できました。早々にご回答頂きありがとうございます! ベストアンサーがお一人しか選択できないようなので、早い順とさせて頂きました。
お礼
反映できました。早々に回答頂きありがとうございました!