• 締切済み

Excel2007での質問です

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

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.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列は ん ぐ が お ん け た き あ

961awaawa
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.3

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

961awaawa
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • skydaddy
  • ベストアンサー率51% (388/748)
回答No.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以降のセルに自動的に昇順の数字が入ります。

961awaawa
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.1

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

961awaawa
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル セルデーターの統合

    エクセルのセル(行)にあるデーターを統合したいのですが・・・。 列も行もかなりあり、共通のデーターは何個かあります。下の例では、ア01とイ01です。 その他は、ア02とイ02という具合にセットになってます。 どちらかの行(ここでは1と3)にデーターをまとめる。 【例】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|空白|エ*|空白| 2|ア01|イ01|空白|カ*|空白|キ*| 3|ア02|イ02|ク*|空白|ケ*|空白| 4|ア02|イ02|空白|コ*|空白|ナ*| 【完了後】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|カ*|エ*|キ*| 3|ア02|イ02|ク*|コ*|ケ*|ナ*| このような、データーの簡単な結合方法は、ありませんか?

  • Excel2007で抜き取り?

    ア、イ、ウ、エ、オ、カ、キ、ク、ケ、コの記号のいずれかがセルA3~J3の各セルにダブルことなく適当に入ってます。L3とM3に1~10までのどれかを入れて、 (1)L3に1が入ると、A3に入った記号がO3にコピーされ (2)M3に5が入ると、A3から5番目のE3に入った記号がP3にコピーされる という仕組みにしたいです。 今は例えで3行目を使いましたが、4行目、5行目.....とできるようにしたいです。 誰かよろしくお願いいたします。

  • エクセルのコピペ機能で

    当方、windowsで、 エクセル2003を利用しております。 エクセルでのセルのコピペ作業で、 行でも列でもいいのですが、 複数行、または複数列に渡る範囲のセルをコピーして、 別のシートに貼り付ける際、 コピーした範囲のセルで、数値が含まれるセルのみをコピーして、 貼り付け先にデータが入っていればそこは貼り付けられず、貼り付け先を残したまま、貼り付けするような機能ってないでしょうか? たとえばですが、コピー元の範囲(図1)をコピーし、(図2)に貼り付けた時に、(図1)が出来上がってしまうのではなく、 図1と図2を足した状態で図3の形で、ペースとしたいのですが、こんな機能ないでしょうか?分かりにくくなってまして申しわけないです。 ご教授いただければ幸です。 図1)  A B C D E 1ア  サ 2イ 3 4エ     ネ 図2)  A B C D E 1  カ 2  キ 3ウ ク 4  ケ 図3)  A B C D E 1ア カ サ 2イ キ 3ウ ク 4エ ケ    ネ

  • Excel関数について

    A列の1行目に A C D F X のデータが入ってきます。 B列の1行目に 0 1 2 9 T V のデータが入ってきます。 条件はA列の1行目がAまたはFでB列の1行目が0の場合は10% 条件はA列の1行目がAまたはFでB列の1行目がTの場合はブランク 条件はA列の1行目がDの場合はブランク 条件はA列の1行目がXの場合は100% 上記以外は0% の条件を満たすための関数の設定の仕方を教えてください。

  • EXCEL:IF_条件計算式について教えてください!

    EXCELにてうまくいかないので教えてください データ    A    B    C 1  M  100   600 2  M  200 3  M  300 4  N  100   300 5  N  200 6  O  100   100 上表データにてA列にて 同じデータMが3行続いていたらC1にM合計=600 同じデータNが2行続いていたらC4にN合計=300 データ単独OのみだったらC6にO合計=100 がそれぞれA列データを比較して条件比較して計算結果を C列に表示したいのですがうまくいきません。 A列データは飛び飛びにて同じデータはありません。 2行か3行が連続しているだけです。 教えて下さい。

  • (Excel VBA)困っています・・・orz

    エクセルを使うとある業務でマクロを組み、最適化を図ろうと試みているのですが 気がつけば高度な領域に突入していまして、僕みたいなレベルじゃ全然???な状況になってしまいました。 まず A列の1行目から任意の行に(10行までしかなかったり、1000行まであったりとランダムにあるとする)、任意の文字列(ABCなど)があるとします。 それからオートフィルタを使い、A列からある任意の文字列(ABCなど)を検索条件にしてデータを抽出します。 抽出されたデータベースのA列には検索条件にある「ABC」が任意の行まであり、その抽出されたデーターベースのD列に今度は「XYZ」とという文字列を 抽出された分の最終行まで割り振る・・・ つまりA列《ABC》で検索され抽出されたデータのD列には《XYZ》が自動に入力される もし、検索条件(ABC)で抽出されたデータが「0」件だった場合は、D列には何もせず、次の検索条件に進む・・・ というものをマクロで組みたいのですがどうやったらよいのでしょうか?? 何卒、ご教授お願い致します。

  • Excel2007で質問です。

    sheet1にセルD3から下に向かってデータが2000個以上入ってます。 (1)マクロボタンを押します。 (2)D列で任意の行番号の値(今回は1000行目)をコピーします。 (3)sheet2,sheet3,sheet4のN6に(2)をペイストします。 (4)、(1)に戻りマクロボタンを押します。 (5)、(2)に行きまして、1つ下の1001行目をコピーします。 (6)、(3)に行きN6の下のN7にペイストします。 これをマクロボタンを押す度に繰り返したいです。

  • EXCEL関数で教えてください。

    B列に3行おきに名称があります。 C列にその名称ごと(3行ごと)のロット数 D列にその名称ごと(3行ごと)の値A E列にその名称ごと(3行ごと)の値B が入力されています。 そのデータを名称ごとに1行にまとめる場合の関数を教えてください。

  • EXCEL20001分ごとのデータを抽出したい

    お世話になっておりますm(__)m(このごろは頻繁に(^^ゞ) タイトルどおり、1分ごとのデータを抽出したいのです。 データは次のようになっています。 A列1行目から縦に日付です。 2002/1/1 2002/1/1 2002/1/1 2002/1/1 2002/1/1 2002/1/1 上記のように同じ日付がずーっとつづいています B列1行目から縦に時間です。 0:30:04 0:30:06 0:30:08 0:30:10 0:30:12 0:30:14 0:30:16 ・ ・ ・ 上記のように2秒ごとにデータがあるのです。 ただし、C列にもその日付と時間に対応したデータがあります。 2秒ごとにデータがあるのですが、 それを1分ごとのデータを抽出したいのです。 どうにかこうにかしてできないものでしょうか? 関数とかでできるでしょうか? VBAとかはぜんぜんやったことがないので、 もしそれをつかわなければ出来ない場合は、 詳しく説明してくださればうれしいです(涙

  • 助けてください…エクセルで質問です

    1、A1:A10の中にア、カ、ク、イ、エ、コ…などが並んでいます。 2、B1:B10の中にも同じように並んでいます。 3、これがDまであります。 4、5列目から、アの列、カの列、クの列、イの列、エの列、コの列とありそれぞれの1行目にA1:A10の中に、記載があるものに○、アYとなっているものは◎、名前のないものは空白としたいです。 2行目はB1:B10の中に以下同文です。 範囲の中にある文字は、ア、カ、ク、イ、エ、コのどれかか、それに「Y」がついたもののみです。 複雑ですみません、よろしくお願い致します。

専門家に質問してみよう