こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excel2007での質問です

D列の2行目から縦状にデータが入ってまして、そのデータをM列の2行目から逆さまにならべたいです。
D M
ア ン
キ ケ
タ タ
ケ キ
ン ア

という具合にしたいです。お願いします。

投稿日時 - 2018-06-09 14:52:37

QNo.9506626

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

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列は








投稿日時 - 2018-06-10 10:29:32

お礼

助かります。ありがとうございました。

投稿日時 - 2018-06-20 05:29:18

ANo.3

=OFFSET(D$2,COUNTA(D:D)-ROW(),)

投稿日時 - 2018-06-09 15:57:49

お礼

こういうやり方もあるんですね。ありがとうございました。

投稿日時 - 2018-06-09 17:53:35

ANo.2

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以降のセルに自動的に昇順の数字が入ります。

投稿日時 - 2018-06-09 15:57:26

お礼

このやり方楽です。ありがとうございました。

投稿日時 - 2018-06-09 17:52:17

ANo.1

M2セルに
=INDEX($A$2:$A$6,ABS(ROW()-7),1)
を埋め、
下方向に6行目まで複写するというのはどうでしょう。

投稿日時 - 2018-06-09 15:16:38

お礼

試してみます。ありがとうございました。

投稿日時 - 2018-06-09 15:23:02