• ベストアンサー

リストの五十音順について

リストの五十音順について データシート グループ 名前1 名前2 個人       さいたま 会社   アイス かきごおり 個人       とちぎ 個人       ぐんま 会社   果物  すいか 抽出シートで グループ 個人 さいたま とちぎ ぐんま これを入力印刷シートで 名前2にリストで五十音順にしたいのですが。 エクセルは2000と2003です よろしくお願いします。     

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。漢字はうまくいかないとのことですね。 それでした次の式にしてください。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(PHONETIC(I4)),"") この式ではその漢字のふりがなを読み込んでコードに変えています。 漢字にふりがなが付いているかどうかは「書式」メニューから「ふりがな」で「表示/非表示」を選択すればよいでしょう。ふりがなが表示されない場合には「ふりがな」から「編集」を選択してふりがなを入力することが必要です。そうでなければ五十音順で並べることはできません。

goo201009
質問者

お礼

遅くなりましたが、ありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

sセルに=IF(COUNTIF(I$4:I4,I4)=1,ROW(),"")と入力しているとのことですが次の式に変えてみてください。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(I4),"") これでU列には五十音順に入力されますね。それをリストの名前にすればよいでしょう。

goo201009
質問者

補足

ありがとうございます。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(I4),"") では、ひらがなではうまくいきますが、漢字がうまくいきません。 再度お願いします。

noname#164823
noname#164823
回答No.2

関数が入っていて、参照先であるセルを並べ替えるのは好ましく ないのですが・・・ 安全のため、そのファイルを他の名前を付けて保存し、その ファイルで操作してみて下さい。該当ファイルでなさらないで下さい。 U列の1つのセルを選択し、「昇順で並べ替え」をクリックすれば、 並べ変わると思います。 その後、「挿入」「名前」「定義」をクリック。 ボックスに入っている定義した名前を選択し、下の「参照範囲」の中身を 消去し、改めてU列を選択して「OK」。これで、定義された名前の中身も 昇順に並び変わっていると思います。 ただ、この事により、入力された関数がダメになる恐れがあるので、 申し分けありませんが、保障できません。

goo201009
質問者

お礼

遅くなりましたが、ありがとうございました。

noname#164823
noname#164823
回答No.1

内容が掴み辛い所があるのですが、「グループ」の中で「個人」を 取り出し、それに該当する「名前2」の「さいたま」・・・を抽出し、 並べ替える、という事で宜しいのですか。 1.グループ 名前1 名前2 の列に、なんでも良いので「セルの  塗りつぶしの色」を付けます。「列見出し」として認識されます。 2.「データ」→「フィルタ」→「オートフィルタ」をクリック。これで、  列見出しの右横に▼が出て、「フィルタモード」になります。 3.「グループ」の▼をクリックし、「個人」をクリックすると、「個人」  のデータのみ抽出されます。 4.抽出された「名前2」のセルの1つ(さいたま など)をクリックして、  ツールボタンの「昇順で並べ替え」をクリック。  これで、五十音順に並べ変わります。「降順に並べ替え」をクリックすると、  「ん」から、逆に並びます。 直後なら「元に戻す」ボタンで元の状態に戻りますが、安全のため左右の どちらかにナンバーを振る列(列見出しにNO.とでも入力)を追加しておけば、 これをキーにして、最初の順に戻ります。印刷する時は、この列を「非表示」 (列見出しをクリックして「表示しない」にする)にすれば、印刷されません。 フィルタモードは2.で「オートフィルタ」のチェックを取れば、解除できます。

goo201009
質問者

補足

早速ありがとうございます。 抽出シートにc1セルに個人とし、 sセルに=IF(COUNTIF(I$4:I4,I4)=1,ROW(),"") uせるに=IF(COUNT(S:S)<ROW(S1),"",INDEX(I:I,SMALL(S:S,ROW(S1)))) この用にしてあります。 U列を名前ボックスにしてあります。 このU列を入力規則のリスト元の値(=名前)にしてあります。これを五十音順位したいのです 。 Iセルにもデータから個人にヒットするもの表示する関数が入っております。 説明が下手で申し訳ありませんがよろしくお願いします。