マンガでよめる痔のこと・薬のこと

エクセルの並び替えでアイコンを使った場合、昇順・降順いずれも
2行目(タイトル行の一つ下の行)が固定されたまま、3行目以下で
並び替えがされてしまいます。

具体的には
NO. 氏名    得点
1   山田太郎  75
2   鈴木和夫  63
3   佐藤正行  70
4   前田義彦  89

↓ 並び替え実施

NO. 氏名    得点
1   山田太郎  75
4   前田義彦  89
3   佐藤正行  70
2   鈴木和夫  63

、となってしまい、本来3番目(4行目)になるはずの2行目の
山田太郎が、2行目に固定されて並び替えの範囲に入らないのです。

エクセルとは長くつき合っているんですが、どうしてもうまく
いきません。どなたかお教えください。
ちなみに、書式は2~5行目は同じです。
よろしくお願い申し上げます。
   

A 回答 (4件)

オートフィルタなどを使っていたら一度解除すると良いです。


そうではない場合は、全データをコピーして、別のシートへ 値 だけ貼り付けてみて下さい。
    • good
    • 0
この回答へのお礼

violet430さん

ありがとうございました!
「全データをコピーして、別のシートへ 値 だけ貼り付けて」
みたら、正常の並び替え操作ができるようになりました!

なぜ2行目(タイトル行下)が固定されてしまったのは不思議ですが・・・
この解決方法で、今後同様の問題が発生しても対処できます。
イライラが解消できました。本当にありがとうございました。

お礼日時:2008/10/14 22:06

ん~~~???


再確認ですが並び替えの範囲指定が
『2』の入っているセルから始まったりしてませんよね?

2   鈴木和夫  63
3   佐藤正行  70
4   前田義彦  89

それだと試された結果とつじつまが合うのですが
    • good
    • 0
この回答へのお礼

will_maniaさん

ありがとうございます。
その通りなんです。
「並び替えの範囲指定が『2』の入っているセルから始ま」って
しまうんです。
それをいちいち範囲指定を1行上にあげて対応してせざるを
得なかったんです。
とりあえず対処法を教えていただきました。
回答いただき本当にありがとうございました。

お礼日時:2008/10/14 22:11

No1です


ツール⇒並べ替え
ではなく
データ⇒並べ替えでした。

失礼致しました。
    • good
    • 0

並べ替えを実行する場合並べ替えする範囲がデータだけなのか


それとも題目を含んでいるのかの設定があります。
ツール⇒並べ替えを開くと範囲の先頭行と言う項目はありませんか?
それをデータにすれば直ると思います。
タイトル行にしてしまうと一行目をタイトルとみなし並べ替えされません。
タイトル行にするのであれば範囲を『NO.』の行からにしなければなりません。
それで直ると思いますが・・・
    • good
    • 0
この回答へのお礼

will_maniさん
早速のご回答ありがとうございます。

ただ、並べ替えアイコンを選んでも、データ⇒並べ替えを選んでも
やはり、並べ替え範囲が自動選択されるのは、2行目以降でななく
3行目以降になります。すなわち、2行目は「タイトル行」として
認識されてしまい、3行目以下で並び替えがされてしまいまう。
自動選択が 1行目→タイトル 2行目以下で並び替え、と
ならないのがどうしてなのかがわかりません。

お礼日時:2008/10/13 20:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルで見出し(項目名)の行まで並べ替えしてしまいます

エクセルで見出し(項目名)の行まで並べ替えしてしまうので困っています。

見出し(項目名)は、文字を大きくして太字にして色もつけてと書式をデータ部分とは違うようにしてありますがそれでも駄目です。

特にWordで作った住所録を読み込んだとかコピーしたとかいうことはありません。

データ部分の範囲だけ選択すれば普通に並べ替えはされるのですが、範囲選択はなしで正しく並べ替えされるようになってほしいのですが・・・。

どなたかご存知の方がいらっしゃいましたら教えてください。
よろしくお願いします。

Aベストアンサー

並び替えのきちんと出来ない表には、空欄の多い列、若しくは空欄そのものの列(データの最終列の横とか)が並び替えの範囲に入っていないでしょうか?
空欄の多い列があるとそのような現象が起こるようです。
(以前どこかのHPでそのような説明を見たことがあった気がします)

私の仕事で使っている名簿でも、参考程度に記載する列があり(空欄多数)その状態で並び替えをすると見出しも一緒に並び替えしてしまいます。
しかし、その列を削除しほとんど空欄のないデータだけの名簿にすると、きちんと並べ替えが出来るようになります。

表の見直しをしてみてください。

Qエクセルのオートフィルタで最初の数行を残してフィルタをしたい

宜しくお願いします。
エクセル2003ですが、最初の3行くらいは
フィルタリングされたくない行なのですが
残してフィルタを掛けることは可能なのでしょうか?

下記のような感じです

==================================================
   No     1 2 3
  クラス   A B C
  名前    あ い う
国語      80 90 100
算数      50 60 70

==================================================

といった図で、No,クラス、名前は残したままで
フィルタを掛けたいのですが出来ますでしょうか?

教えてください。

宜しくお願いします。

Aベストアンサー

No.1です!
失礼しました!
質問内容では2行目ではなく3行目になります!

いづれにしても残したい一番下の行をすべて範囲指定して、
オートフィルタです!
どうもたびたびごめんなさい!m(__)m

Qある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?

Excelの関数について質問します。
ある範囲のせるを検索して、その隣のセルの値を取得するという関数を探しています。
なければユーザー定義で作りたいと思っています。
VLOOKUP関数では一番左端が検索されますが、
それをある範囲まで拡張して、
その右隣の値を取得できるようにしたいのです。
どうかお知恵をお貸しください。

Aベストアンサー

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場合によっては、IFをかぶせてCOUNTIFで確認した方が良いかもしれません。
 ex. =IF(COUNTIF(A1:F200,X1)=1,【上記数式】,"えらー")

ちなみに、VBAでやるならこんな感じになるかと。

動作の概要
 【検査範囲】から【検査値】を探し、
 最初にHITしたセルについて、右隣のセルの値を返す。
 ex. =Sample(X1,A1:F200)

'--------------------------↓ココカラ↓--------------------------
Function Sample(ByVal 検査値 As Variant,ByVal 検査範囲 As Range)
 For Each セル In 検査範囲
  If セル = 検査値 Then Exit For
 Next セル
 Sample = セル.Offset(0, 1)
End Function
'--------------------------↑ココマデ↑--------------------------

いずれもExcel2003で動作確認済。
以上ご参考まで。

●X1セルの値を範囲A1:F200の中から探して、その右隣のセルの値を返す

 =OFFSET(A1,SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1))-1,SUMPRODUCT(COLUMN(A1:F200)*(A1:F200=X1)))

※最初のA1はワークシートの左上隅を示すものなので、検索範囲に関わらずA1固定
※SUMPRODUCT(ROW(A1:F200)*(A1:F200=X1)) ⇒ A1:F200で値がX1と一致するセルの行番号

>その「ある範囲」の中には検索したい値が入っているセルは1つしかありません。
というのが前提です。複数のセルがHITすると関係ないセルの値が返るので、
場...続きを読む

QエクセルVBA 別シートの複数のセルの値をコピーする方法

いつもお世話になります。

Dim sh1, sh2 As Worksheet
Set sh1 = Worksheets("sheet1")
Set sh2 = Worksheets("sheet2")

sh1.Range("C6").Value = sh2.Range("F5").Value
として、1つのセルの値ならコピーできるのですが、
sh1.Range("C6:C10").Value = sh2.Range("F5;F9").Value
としても、セルの値を持ってくることができません。
どのように書けば良いのでしょうか?

ちなみに今は、
sh2.Range("F5:F9").Copy
sh1.Range("C5:C9").PasteSpecial Paste:=xlValues
としているのですが、上記だとセルを範囲指定してしまって作業が見えるのでカッコ悪いのです。

Aベストアンサー

7-samuraiの質問ですみません。
No5のimogasiさん、いつもお世話様です。

Sub test01()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Set sh1 = Worksheets("sheet2")
Set sh2 = Worksheets("sheet1")
sh1.Range("c1:c5").Value = sh2.Range("A1:A5").Value
End Sub

で、うまくいきますよ。
複数セルの場合Valueは省略できないようです。

Qエクセル 並び替えの時複数行を固定することは出来ますでしょうか?

こんにちは

エクセルでデータの並び替えを行う際、複数の行を固定することは可能でしょうか。

先頭行は固定できるのですが。。。

御存知の方お手数ではございますがお教えいただけませんでしょうか。

よろしくお願いいたします。

Aベストアンサー

並び替えを行う前に必要ない(並べ替えしない行)を選択して
「書式」→「行」→「表示しない」にしてから並び替えを実行します
「書式」→「行」→「再表示」すればいかがでしょう

Qエクセルで、いつのセルに入っている7桁の数字をそれぞれ1つづつ、7つのセルに分ける関数はありますか??

こんばんは。大変こちらでお世話になっています。

エクセルのデーターをもとに、宛名印刷をしたくていろいろ試みているのですが、会社規定の封筒の郵便番号枠に、美しく数字を印字することがどうしてもできません。
こうなったら、郵便番号をばらして、1字づつ印刷しようかと思っています。

そこで教えて頂きたいのですが、今1つのセルに入っている郵便番号7桁をそれぞれ1桁づつ、7つのセルに分けたいのです。これは何か関数を使ってできるのでしょうか?
どうぞ教えてください。よろしくお願いします。

Aベストアンサー

MIDという関数が良いかと思います。
A1に対象の値が入っているとして
=MID(A1,xxx,1)
xxxの部分は何桁目から取り出すか、最後の数字が何文字取り出すかという指定です。

例)A1に「abcdefg」とあり
=MID(A1,3,1)
とすると「c」が表示されます。

Qエクセルで多数のシートをまとめる方法

エクセルで10以上あるシートを一発でひとつにまとめる方法はあるでしょうか?

コピー&ペーストを繰り返すしかないのでしょうか…

仕事で明日やらなければならないので、
お分かりになる方、是非教えてください!

Aベストアンサー

まぁ既出回答にもあるように,10数回程度コピー貼り付けすることで,どうという作業ではないとは思います。

さておき。
ご利用のエクセルのバージョンが不明ですが,ご利用のOfficeのバージョンによっては

1.ワードを起動する
2.挿入のファイルからエクセルブックを指定する
3.添付図のようなダイアログが表示されたらラッキー成功です,ブック全体を指定して挿入する
4.Ctrl+Aで全体を選び,コピーして,エクセルの新しいシートに貼り付ける

と一発でできます。
添付図のようにならなかったときは,出来ません。

Qエクセルの並べ替えでタイトル行で常に表示するには?

エクセルの行にタイトルをつけて、並べ替えをしているのですが以前はうまくいっていたのですが、途中からうまくいかなくなってしまいました。

表の二行目にタイトルがあり、それは名前や企業名、受付日、送信日、備考という感じでセルで分かれています。
一行目は例えば受付日と送信日の上に「日付」となっていてそれが二つのセルを統合して真ん中にある感じになっています。
三行目からデータが入っている表になっています。
一、二行目はいじっておりません。三行目にはデータを次々と足しているのでなにかをしてしまったのかもしれませんが;;

今までは、並べ替えをクリックすると自動的に、タイトル行に印がついていて最優先されるキーのところにちゃんと受付日や送信日というように表示されていたのですが、最近データーの方に印がついてしまって、最優先されるキーもA列、B列のようになってしまいました。

タイトル行に印をつけて、自分でまた最優先されるキーを選択すれば並べ替えはできますが、以前はこの作業をしなくてもよかったので、また以前のように最初からタイトルで出てくるようにしたいのですがどうしたらいいのでしょうか?

データとして認識されてしまうということは調べて分かったのですが、なにがデータとして認識されるのか分かりません。
タイトル行(二行目をそうゆう扱いにしています)だけを色をつけたり書式を変えたりしたのですがダメでした。

なにか他に方法がありましたら教えて下さると嬉しいです><

エクセルの行にタイトルをつけて、並べ替えをしているのですが以前はうまくいっていたのですが、途中からうまくいかなくなってしまいました。

表の二行目にタイトルがあり、それは名前や企業名、受付日、送信日、備考という感じでセルで分かれています。
一行目は例えば受付日と送信日の上に「日付」となっていてそれが二つのセルを統合して真ん中にある感じになっています。
三行目からデータが入っている表になっています。
一、二行目はいじっておりません。三行目にはデータを次々と足しているのでなにかをし...続きを読む

Aベストアンサー

恐らく、1行目のセルの結合の影響で、適切なデータ範囲をExcelが認識しなくなったせいかなと思います。次のことをそれぞれ独立にお試しください。

●1行目の結合を解除してから並べ替え。
●1行目と2行目の間に空の行を挿入してから並べ替え。
●表中の2行目からデータ最終行までを選択した状態で並べ替えのダイアログを開き、「先頭行をデータの見出しとして使用する」にチェックが入っていなければ、チェックを入れて一度、並べ替えを実行。その後、同じセル範囲を選択した状態で再び並べ替えのダイアログを開き、「先頭行を…」にチェックが入っているかどうか確認。


今後も同じデータを何度も並べ替える予定があって、こうした選択範囲についての煩わしさを排除したければ、適切なセル範囲に対してフィルタ(古いバージョンではオートフィルタ)を取りつけて、フィルタから並べ替えるのが便利だと思います。取り付けたフィルタを解除するまでは、対象のセル範囲が固定されることになります。

なお、フィルタの取り付け後にデータの先頭行と最終行の間の部分に対して行の挿入/削除を行うと、指定したセル範囲の行数が変化するわけですが、Excelが自動で選択範囲を修正するので、フィルタを解除してセル範囲を選択し直す必要はありません。

フィルタを取り付ける際のセル範囲の選択の仕方としては、表中の2行目からデータ最終行までを選択(タイトル行を1行だけ含めて選択)します。その状態で、リボンあるいはメニューバーのフィルタをクリックします。

表示されたボタンをクリックすれば、昇順/降順で並べ替えることができます。また、同じボタンの中にある「ユーザー設定フィルタ」(古いバージョンではオプション)から、「(任意の文字列)を含む」などの条件を指定してレコードを抽出することで、いわゆるあいまい検索をすることもできます。

恐らく、1行目のセルの結合の影響で、適切なデータ範囲をExcelが認識しなくなったせいかなと思います。次のことをそれぞれ独立にお試しください。

●1行目の結合を解除してから並べ替え。
●1行目と2行目の間に空の行を挿入してから並べ替え。
●表中の2行目からデータ最終行までを選択した状態で並べ替えのダイアログを開き、「先頭行をデータの見出しとして使用する」にチェックが入っていなければ、チェックを入れて一度、並べ替えを実行。その後、同じセル範囲を選択した状態で再び並べ替えのダイアログを開き、...続きを読む

Qフォルダ内のファイルを手動で並び替え

フォルダ内のファイルの並び替えをしたいです。
右クリック→並び替え
で、名前順などの並び替えはできますが、手動で並び替えるにはどのようにしたら良いですか?

Aベストアンサー

アイコンの位置を記憶させたいということだったのですね。
まさしく拡張プログラムが必要です。こちらの記事は参考になりますか。

http://narts.blog32.fc2.com/blog-entry-1131.html

あるいはこちらの記事はいかがでしょう。
http://kuribo-programming.blogspot.com/2011/06/windows-7.html


人気Q&Aランキング

おすすめ情報