[[20161228044336]] 『オートフィルで2つおき順番に参照を入れたい。』(とま小町) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『オートフィルで2つおき順番に参照を入れたい。』(とま小町)

初めて書込みいたします
(これでよいのでしょうか・もし何か間違っていたらお許しください)

D列にオートフィルで数式を・と思ったのですが上手くいきません
こんなことはできるのでしょうか?

      A列 B列 C列 D列 
1行目 1  a  い =A1
2行目 2   b   ろ =B1
3行目 3   c   は =C1
4行目 4   d   に =A2
5行目 5   e   ほ =B2
6行目 6   f   へ =C2
7行目 7  g   と =A3  
8行目 8   h   ち =B3
9行目 9   i   り =C3

実際はA,B,Cは同ブック他シートにある数字の入ったセルです。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 D1: =OFFSET($A$1,INT((ROW()-1)/3),MOD(ROW()-1,3))

 下にフィルコピー とか。

(β) 2016/12/28(水) 07:45


回答ありがとうございました。
お礼が遅くなりました・申し訳ありません。

実際のA,B,C列は同ブック別シートにありましたので、
OFFSETでは参照できなかったのですが、

INT,ROWとMOD,ROWの使い方を調べ
INDEX関数で参照・オートフィルできました。

解決のヒントをいただきありがとうございました。
(とま小町) 2017/01/01(日) 06:26


解決したのは喜ばしい。
少し確認したい。
「実際のA,B,C列は同ブック別シートにありましたので、
OFFSETでは参照できなかったのですが、 」
とのことですが、
第一引数(起点)を他のシートのセルにすればよいと思うが、
それ以外の要件変更があったのでしょうか?
(γ) 2017/01/01(日) 11:19

 ですねぇ。

 『別ブック』のシートなら、OFFSET参照は #VALUE! になるとは思いますが同一ブックなら
 問題ないと思いますけど?

(β) 2017/01/01(日) 11:39


 OFFSET でもできますけど、INDEX でやってもほとんど同じなので、
 揮発性関数のOFFSETより、INDEXの方がベターだと思いますよ。

 ちなみに INDEX なら、、(実際、何行目から始まっているのか知りませんが、1行目からだとして)

 D1 =INDEX(A:C,ROW(A3)/3,MOD(ROW(A3),3)+1)

 別シートなら「A:C」の前だけにシート名をつけて、下コピー

 実際は1行目以外から始まっている場合、
 A:C → $A$2:$C$100 のように範囲を行単位まで指定して絶対参照にする。
 
 
 ついでに、、
 ■関数なんか使わなくてもできますよ編

 D1 '=A1
 D2 '=B1
 D3 '=C1

 1)D1:D3に ↑ のようにイコールの前に「'」をつけて入力(別シートならシート名も)
 2)D1:D3、3つのセルを選択して下にフィルコピー
 3)D列を選択して、データ〜区切り位置
 4)ウィザード画面の「完了」をクリック

 以上

 > 実際はA,B,Cは同ブック他シートにある数字の入ったセルです。
 
「数字の入ったセル」というのがよくわかりませんけど、
 実際のデータは文字列ではなく数値ってことなんですかね?
(笑) 2017/01/01(日) 12:25

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.