スマホに会話を聞かれているな!?と思ったことありますか?

初心者の為、説明不足になりましたらすいません。

Excel2007を使用しているのですが、別シートの同じ列のセルを順にセルを一定間隔(3づつ、5づつ)で飛ばしで引用したいのですが出来なくて困っています。

例えて言うと・・・

シート名:売上一覧 (データシート)

     列A   列B

行1   商品1  40000
行2   商品2  10000
行3   商品3  25000
     ・
     ・
     ・

シート名:商品別 

     列A   列B  列C

行1   商品1      
行2            40000
行3      
行4   商品2      
行5            10000
行6 
行7   商品3            
行8            25000
     ・
     ・

データの行は100~200位です。 
というように引用したいのですが どなたかおしえてください。

A 回答 (2件)

商品別!A1: =IF(MOD(ROW(),3)=1,OFFSET(売上一覧!A$1,(ROW()-1)/3,),"")


商品別!C1: =IF(MOD(ROW(),3)=2,OFFSET(売上一覧!B$1,(ROW()-1)/3,),"")
「別シートの列の連続セルを3つ飛ばしで参照」の回答画像2
    • good
    • 0

index関数を使うと、基準のセルから指定したセル数分行、列をズラした値を取得できます。


index(基準セル, 0行, 0列)
index(基準セル, 0行, 3列)
index(基準セル, 0行, 6列)

となるように指定すれば、3行ごとの値が取得できます。

row関数を使うと、そのセルの行番号(1~)が取得できます。

--
上の2つを組み合わせて、

売上一覧のシート、
A1:=index(商品別!$A$1, 0, (row()-1)*3)
B1:=index(商品別!$A$1, 1, (row()-1)*3+1)
を下向きにコピペとかでどうでしょう?

下記のようなサイトの記事も参考になると思います。

一定の行ごとに別シートのデータを抽出する~エクセル2013基本技ベスト集
http://kokodane.com/2013_waza_055.htm
    • good
    • 0
この回答へのお礼

できました!
目からうろこが落ちたくらい感激しました。
本当に助かりました。
          ありがとうございました。

お礼日時:2015/02/08 20:18

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報