質問: EXCEL2013を使用しています。 A列に表示されている特定セルと次の特定セルの間の セル文字を別シートにコピーする方法を教えてください。 例)【シリアル番号】から【個数】までの3行分のセルを別シートにコピーしたい 【シリアル番号】と【個数】の行間は可変します。 VBAでなく、関数のみで実現可能でしょうか? A列 【シリアル番号】 11111111 ←取り出したい文字列 22222222 ←取り出したい文字列 33333333 ←取り出したい文字列 【個数】 3 よろしくお願いいたします。
回答: > > VBAでなく、関数のみで実現可能でしょうか? > > > ワークシート関数はセル参照のみで値をコピーする機能はなかったかと どうしてもワークシート関数でやらなければ死ぬということなら * 【個数】の入った行を探して行番号を特定する(MATCH関数とかですかね?) * 自分の行番号(ROW関数とかですかね?)がその行番号より小さければ、対応する値を表示する(もちろん表示側でオフセットしていたらそれはうまくやってください) * 自分の行番号がその行番号より大きければ、空文字""を返す みたいな感じでできないことは無いと思いますが、VBA書いた方が早いし確実です