• ベストアンサー

別シートのセルを3つ飛ばしで引用したいです

初心者の為、説明不足になりましたらすいません。 Excel2007を使用しているのですが、別シートのセルを3つ飛ばしで引用したいのですが出来なくて困っています。 例えて言うと・・・ シート名:商品別      列A   列B  列C 行1   商品1  単価  2000 行2       販売数 20 行3       売上  40000 行4   商品2 単価  1000 行5       販売数 10 行6       売上  10000      ・      ・      ・ というシートの、売上の金額の部分だけ(例ではセルC3、C6・・・)別のシートに シート名:売上一覧      列A   列B 行1   商品1  40000 行2   商品2  10000 行3   商品3 25000      ・      ・      ・ というように列Bに引用したいのですが、3つ飛びなのでオートフィルでは =商品別!C3 =商品別!C4 =商品別!C5 ・・・ となってしまいます(泣) 手入力で =商品別!C3 =商品別!C6 =商品別!C9 ・・・ と入力すればよいのですが、引用しなきゃいけない行が1000行あるし 他のシートでも同様の事をしなければいけないので、関数を使用して 入力する方法があったら教えて欲しいです☆ どうかお知恵を貸して下さい☆ よろしくお願いします☆

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.6

≪隣の列が空白あるいはデータが連続していない場合≫ B1に、=商品別!C3 と参照式を入力 参照式の頭に#を入力、#=商品別!C3 名前ボックスに、B1000 と入力 Shift+Enter でB1:B1000を選択 F2キーでアクティブセル(B1)を編集モードにする Ctrl+Enter でB1:B1000に #=商品別!C3 が入力される B2に、#=商品別!C6 と入力 B1:B2 を選択し、選択枠の右下角の■(フィルハンドル)をダブルクリック #=商品別!C3 #=商品別!C6 #=商品別!C9 ・ ・ ・ オートフィル範囲が選択状態のまま 編集メニューの「置換」で #= を = に「すべて置換」

その他の回答 (6)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

こんばんは! すでに色々回答はでていますので、参考程度で目を通してみてください。 ↓の画像の売上一覧SheetのA1セルに =IF(COUNTA(商品別!$A$1:$A$1000)<ROW(A1),"",INDEX(商品別!$A$1:$A$1000,ROW(A1)*3-2)) B1セルに =IF(A1="","",INDEX(商品別!$C$1:$C$1000,ROW(A1)*3)) という数式を入れ、A1・B1セルを範囲指定し、B1セルのフィルハンドルで下へコピーすると 画像のような感じになります。 尚、数式は1000行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

オートフィルを利用する方法ですが如何でしょうか。 (1)上位2セルに「#商品別!C3」、「#商品別!C6」と入力 (2)上位2セルを選択→下方向にコピー(因みに左隣列が空白セルでなければ、フィルハンドル<セル選択した右枠下の■>をダブルクリックで一括コピーできます (3)コピーされた範囲を選択→置換→#を=に置換

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.4

一例です。 sheet2のA1に =INDIRECT("Sheet1!A"&(ROW()*3-2))       B1  =INDIRECT("Sheet1!C"&(ROW()*3)) と入力し、それぞれ下へ必要数コピー なお、関数式はこの画面からEXCELへコピー貼付できます。

noname#204879
noname#204879
回答No.3

売上一覧!A1: =OFFSET(商品別!$A$1,(ROW(A1)-1)*3+(COLUMN(A1)-1)*2,(COLUMN(A1)-1)*2)

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

売上一覧シートのA列には商品名が入力されているとして、B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A1="",COUNTIF(商品別!A:A,A1)=0),"",INDEX(商品別!A:C,MATCH(A1,商品別!A:A)+2,3))

ryuushin
質問者

補足

回答ありがとうございます☆ 実際の表にはA列とB列の間に何列か他の情報が入っているので、 参照先を変更して使用すればうまくいくかもしれませんね☆ 挑戦してみます☆

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.1

方法は色々あるでしょうがとりあえず2案 関数なら =index(商品別!$C$1:$c$3000,3*row()) とか 操作なら 使っていない適当なセル(例えばN3)に [N3]=商品別!C3 と入力。 [N3:N5]を選択して、下へフィル。すると3行おきに式が入力される。 [検索と選択]-[ジャンプ]-[セル選択]-[空白セル]で[OK] アクティブセルで右クリックして[削除]-[上方向に削除] 後は必要なセルを[切り取り]-[貼り付け]

ryuushin
質問者

補足

回答ありがとうございます☆ 関数ではうまくいかなかったので、操作で挑戦してみたところ・・・ 最後、貼り付ける時にコピーした列から貼り付ける列に左に移動した分、 参照先のセルも左に動いてしまいました(泣) 貼り付けの時に参照先を動かさない方法ってありますか??

関連するQ&A

  • 別シート同士のセルを比較して一致したらセルに代入をしたいと考えています

    別シート同士のセルを比較して一致したらセルに代入をしたいと考えています。 excelのVBAを使って行いたいのです book1のsheet1に A列     B列    C列       D列 2000     NEC   VL100 5000     Sony   vaio-200 3000     東芝     letsnote 単価、メーカー、型番、空き列があり 200行くらいです。 book2のsheet1に 同じく、単価、メーカー、型番がありますが 単価がsheet1とは異なり、違うメーカー型番の情報が 4000行くらいあります A列     B列    C列 5225     XXXX   XXXX 2200     NEC   VL100 5200     Sony   vaio-200 2684     XXXX   XXXX 2566     XXXX   XXXX 6000     東芝     letsnote ・・・・・・ ・・・・・・ そこで book1のB,C列のメーカーと型番が一致するものを book2のsheet1のB,C列から探し 一致したら、book1のsheet1のD列に book2 sheet1のA列の値を入れのです。 参考になるスクリプトを教えて頂けると大変助かります、 よろしくお願い致します。

  • Excelで引用元のセルの一つとなりのセル内容を表示するには?

    Excelの使い方について、1点教えてください。 例えばA1セルにLarge関数で、 様々な数字が入っているC1~C10から、 2番目に大きい数を引用したとします。 そして、次にB1セルに、 A1セルで引用したC1~C10のいずれかの数値の入っているセルの、 一つ横隣(D1~D10のうちのどれか)のセル内容を引っ張りたい場合、 どういった数式をB1セルに入れれば良いのでしょうか。 お手数をおかけしますが、ご教授下さい。 私が実際にやりたい事は、 製品名、販売数、販売開始時期、販売シェア等が記入されたExcelシートから、 販売数の多い順にとある列にずらーっと引用し並べ、 それに対応する製品名等をその引用した列の両隣に配置したいのです。 勿論、元のシートを販売数順でソートし、 そこから引っ張れば良いのですが、 元のシートへのデータ貼付を行うのみで、 後は全て自動化出きるような式を組んでみたいと思っています。 分かりにくい説明で恐縮ですが、よろしくお願い致します。

  • ExcelVBAで複数セルを別シートに貼り付けたい

    Excel VBAでデータをコピーして、別シートに貼り付けるどうしたらいいのでしょうか。 Sheet1のセルA1からA4のデータをコピーして、Sheet2のC2からc5に貼り、次はSheet1のセルB1からB4のデータをコピーしてSheet2のC7からc10に貼りを500行ほど繰り返し(コピーするデータは、4行づつ横へ移動し、貼り付けるほうは4行づつ縦へ移動します。) それが終わったら、今度はB列、c列と100列ほど同じ操作を繰り返します。 いろいろな方法を試しましたが、なかなかうまくいきません。 どなたか教えていただけませんでしょうか。よろしくお願いいたします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • 参照セルの式を文字として取得するには

    あるシートのB列に下記の書き込みがしてあります。  A B 1    =単価!C5 2    =単価!C2 3    =単価!C6 4    =単価!C4 セルA1に関数で"単価!C5"と文字で取得したいと思っています。 どなたか教えてください。 A列は同じシートの別な列を参照するのですが、B列の参照セルの行番号は同じにしたいのです。

  • シート内の一部のセルを別シートにコピー

    Excelのマクロ(VBA)の記載方法について お分かりになる箇所だけでも結構ですので、 どなたかご教授を願い致します。 シートX   A    B   C  1 data1 data2 data3 2 x   data7 data8 3 data4 data5 data6 4 data7 data8 data9 シート Y   A   B   C    D 1 length 3  (任意) (任意) 2 xxxx (任意) (任意) (任意) 3 zzz  (任意) (任意) (任意) 4 (空白)(任意) (任意) (任意) 上記のような2つのシート(同一Excelファイル内)があって、 シートXの一部のセルを次の条件(1~4)でシートYにコピーしたい場合 1.コピー元の列の数は、シートYの "length"と書かれたセルの右となりの数字   とする(上記では3なので、A,B,C列をコピー対象) 2.コピー元の行の数は、シートXの1~4行目までとするが、   シートXのA列のセルが"x"だったら、その行は全てコピーしない。 3.コピー先(Y)の列は、コピー元(X)の列と一つずれてコピー(BならCに、CならDに) 4.コピー先(Y)の行は、シートYのA列で1行からで始めて空白セルになった行からコピー開始。 (上記では、A列で空白セルのある4行目からコピー) 上記条件で、下記のシートYを作成したいのですが、 この場合どようなマクロ(VBA)で実現できますでしょうか。 コピー結果(シートY)  A     B   C   D 1 length  3  (任意) (任意) 2 xxxx  (任意) (任意) (任意) 3 zzz   (任意) (任意) (任意) 4 (空白) data1 data2 data3 5 (任意) data4 data5 data6 6 (任意) data7 data8 data9

  • EXCELで別シートのセルを参照する場合について

    EXCELで別シートのセルを参照したいのですが… 参照先のセルの行が飛び飛びのため、数式をどのようにしたらよいかわからず困っています。入力するセルの数も大量のため、一つ一つ参照入力するには手間がかかりすぎるため、何かしらの関数で対応できないでしょうか。 具体的には シートAのM8~CE8 に、シートBの G50 J50 M50 P50…と3列ごとに参照した数字を返したいのです。 どなたかご教示いただけますと幸いです。 よろしくお願いいたします。

  • Excel 別シートのセル参照

    Excel で、二つのシート間でセル参照したいのですが、シートに書き込んでおくコマンドの書き方を教えてください。 (操作) Sheet2 でA列のどこかのセルをダブルクリックしたとき、B列およびC列の該当行の値を、Sheet1 の二つの固定セルにそれぞれ表示させる。 よろしくお願いします。

  • エクセルであるセルに入力したものだけを別のシートに溜める事は可能でしょうか?

    エクセルであるセルに入力したものだけを別のシートに溜める事は可能でしょうか? 例えば Sheet1  A列~               1行目  会社名 住所 担当 Tel....応対日 内容 2行目  中村建設            3行目  中川商会 このSheet1で入力した応対日、内容を Sheet2  A列~  B列  C列  D列 1行目  会社名 応対日 内容 2行目 中村建設 7/16  ...              3行目 中村建設 7/17  ...  ↓  中川商会 7/16  ...     ↓ 中川商会 7/17  ... と溜まっていくように作れるのでしょうか? 誰か御存知なかた教えて頂けませんでしょうか? 宜しくお願いいたします。

  • エクセル セル内での文字列と別シートからの引用につ

    ひとつのセル内に文字列と他のシートの引用を下記のように入れています。 「="あいうえお"&別シート!A1&"かきくけこ"」 このとき、別シートのA1が日付(和暦)の値なのですが、引用すると数字で表示されて しまいます。 これを別シートと同様に日付(和暦)表記させるにはどうしたらよいでしょうか? 表示形式のユーザー定義でやろうとしたのですが、うまくできませんでした。 よろしくお願いします。

専門家に質問してみよう