参照範囲=INDEX($B$40:$B$170,2,)&"" があり、下に1つコピーするのですが、返されるのが参照範囲の 10個下($B$40:$B$170,11,)が表示されます。

Excel116閲覧

ベストアンサー

0

ThanksImg質問者からのお礼コメント

ありがとうございました。 =INDEX($B$40:$B$170,INT((ROW(B2)-2)/8)+2) できれば空白を数式でお願いしたいのですが、無理でしょうか?

お礼日時:10/16 23:27

その他の回答(2件)

0

=INDEX($B$40:$B$170,1,)&"" 先頭の数式は「B40」を参照するのでしょう。 その次は、「B41」ですね。 数式入力セルアドレスと、コピー先のセルアドレスを考えればあなたにもわかるでしょう。 1行目から11行目にコピー 10行増える毎に+1 初期値は1 =ROW(A10)/10 数式内の「1」をこの数式にするだけです。

0

INDEX関数を まったく 勘違いされていませんか? =INDEX(表示範囲,表示行No,表示列番号) です 今回 =INDEX($B$40:$B$170,2,) ですが 表示範囲が B40:B170です。 その中の 2行目ですから B41を 表示しなさい というだけです。 これを 下にオートフィルしても 2の 値は 変わりませんので B41しか 表示しません。 もし B41,B42、B43 と 表示したいということなら =INDEX($B$40:$B$170,ROW(A2)) とすれば ROW(A2) を 下に オートフィルすれば 2 3 4 5 と なりますから B41 B42 B43 には なります。 これなら 単純に =B41 を 下にオートフィルすればいい なにを されたいのか わかりません。 普通は 2ではなく MATCH(検索値、検索範囲,0) と するのですが? また 最後の &""は 何のために つけられているのでしょうか? これは 数値を 文字列に 変更するだけですが? なにか 意味があるのでしょうか

=INDEX($B$40:$B$170,ROW(A2)) を下にコピーすると =INDEX($B$40:$B$170,ROW(A11))になります。 があり、下に1つコピーするのですが、返されるのが参照範囲の 10個下($B$40:$B$170,11,)が表示されます。 原因は参照範囲が結合されておりセル10個で1つの為です