- 締切済み
Excel2007での質問です
D列の2行目から縦状にデータが入ってまして、そのデータをM列の2行目から逆さまにならべたいです。 D M ア ン キ ケ タ タ ケ キ ン ア という具合にしたいです。お願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
D列をM列にコピーする。 どこか空いた列(仮にN列とする)に、D列最下行数を視察で見る。仮に9とする =9+1-Row(M1)と入れて下方向に式を複写。 式を使わなくても、N列で、オートフィルで下方向の.9、8.7・・のセルを作る方法でもよい。 (修正)ソート・キーをシートの作業列に、作ったことに相当する。 データベースなどで、複雑なソートでは、何とか自分で(プログラムで)ソートキーフィールドを、特別に作り、それをもとにソートして、並べ替えを実現する売位がある。 例 M列 N列 あ 9 き 8 た 7 け 6 ん 5 お 4 が 3 ぐ 2 ん 1 データー並べ替え、N列で昇順の並べ替えをする。 N列を消去。 結果はM列は ん ぐ が お ん け た き あ
- msMike
- ベストアンサー率20% (364/1804)
- skydaddy
- ベストアンサー率51% (388/749)
D,M以外の列にもデータが入っているとします。 1)適当な空列にD列のデータをコピーします。 2)その左隣に2行目から1,2、3・・・と必要な行数を埋めます。 3)その2つの列を選択し、数字の入った列の降順で並べ替えます。 (データタブにあるZA↓をクリックでもOK) 4)D列をコピーした列のデータが逆順に並びますので、それをM列にコピーします。 関数で行う場合、D列のデータがどのような状況かで条件が変わります。例えば途中に空白セルが入っているとD列の全データ数を見つけるのはマクロでないと簡単ではありません。ソートを使う方法は、こういうややこしいことを考えなくてもいいので、連番、コピー、ペースト、並べ替え、コピー、ペーストなので簡単です。 ちなみに1,2、3・・と昇順の数字(連番)を入れる簡単は方法は、例えばX列に入れるならX2に1、X3に2を入れた後にこの2つのセルを選択、右下の角(X3セルの右下)をつかんで下にドラッグすればX4以降のセルに自動的に昇順の数字が入ります。
お礼
このやり方楽です。ありがとうございました。
- HohoPapa
- ベストアンサー率65% (455/693)
M2セルに =INDEX($A$2:$A$6,ABS(ROW()-7),1) を埋め、 下方向に6行目まで複写するというのはどうでしょう。
お礼
試してみます。ありがとうございました。
お礼
助かります。ありがとうございました。