- ベストアンサー
リストの五十音順について
リストの五十音順について データシート グループ 名前1 名前2 個人 さいたま 会社 アイス かきごおり 個人 とちぎ 個人 ぐんま 会社 果物 すいか 抽出シートで グループ 個人 さいたま とちぎ ぐんま これを入力印刷シートで 名前2にリストで五十音順にしたいのですが。 エクセルは2000と2003です よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
回答No3です。漢字はうまくいかないとのことですね。 それでした次の式にしてください。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(PHONETIC(I4)),"") この式ではその漢字のふりがなを読み込んでコードに変えています。 漢字にふりがなが付いているかどうかは「書式」メニューから「ふりがな」で「表示/非表示」を選択すればよいでしょう。ふりがなが表示されない場合には「ふりがな」から「編集」を選択してふりがなを入力することが必要です。そうでなければ五十音順で並べることはできません。
その他の回答 (3)
- KURUMITO
- ベストアンサー率42% (1835/4283)
sセルに=IF(COUNTIF(I$4:I4,I4)=1,ROW(),"")と入力しているとのことですが次の式に変えてみてください。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(I4),"") これでU列には五十音順に入力されますね。それをリストの名前にすればよいでしょう。
補足
ありがとうございます。 =IF(COUNTIF(I$4:I4,I4)=1,CODE(I4),"") では、ひらがなではうまくいきますが、漢字がうまくいきません。 再度お願いします。
関数が入っていて、参照先であるセルを並べ替えるのは好ましく ないのですが・・・ 安全のため、そのファイルを他の名前を付けて保存し、その ファイルで操作してみて下さい。該当ファイルでなさらないで下さい。 U列の1つのセルを選択し、「昇順で並べ替え」をクリックすれば、 並べ変わると思います。 その後、「挿入」「名前」「定義」をクリック。 ボックスに入っている定義した名前を選択し、下の「参照範囲」の中身を 消去し、改めてU列を選択して「OK」。これで、定義された名前の中身も 昇順に並び変わっていると思います。 ただ、この事により、入力された関数がダメになる恐れがあるので、 申し分けありませんが、保障できません。
お礼
遅くなりましたが、ありがとうございました。
内容が掴み辛い所があるのですが、「グループ」の中で「個人」を 取り出し、それに該当する「名前2」の「さいたま」・・・を抽出し、 並べ替える、という事で宜しいのですか。 1.グループ 名前1 名前2 の列に、なんでも良いので「セルの 塗りつぶしの色」を付けます。「列見出し」として認識されます。 2.「データ」→「フィルタ」→「オートフィルタ」をクリック。これで、 列見出しの右横に▼が出て、「フィルタモード」になります。 3.「グループ」の▼をクリックし、「個人」をクリックすると、「個人」 のデータのみ抽出されます。 4.抽出された「名前2」のセルの1つ(さいたま など)をクリックして、 ツールボタンの「昇順で並べ替え」をクリック。 これで、五十音順に並べ変わります。「降順に並べ替え」をクリックすると、 「ん」から、逆に並びます。 直後なら「元に戻す」ボタンで元の状態に戻りますが、安全のため左右の どちらかにナンバーを振る列(列見出しにNO.とでも入力)を追加しておけば、 これをキーにして、最初の順に戻ります。印刷する時は、この列を「非表示」 (列見出しをクリックして「表示しない」にする)にすれば、印刷されません。 フィルタモードは2.で「オートフィルタ」のチェックを取れば、解除できます。
補足
早速ありがとうございます。 抽出シートに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セルにもデータから個人にヒットするもの表示する関数が入っております。 説明が下手で申し訳ありませんがよろしくお願いします。
お礼
遅くなりましたが、ありがとうございました。