EXCEL2002で住所録を作っています。1冊2~3、000名のものが5~6冊の規模です。データの更新がしばしばあります。番地が23番地の12の203などとなりますが、これを3つのセルに分けて入力してあります。番地1が23、番地2が12、番地3が203です。データの中には番地2と番地3がない(空白)もの、または番地3のみない(空白)ものがあります。
 番地順に並べ替えを実施(優先度:番地1→番地2→番地3)すると、空白のあるデータが下段になります。たとえば「10番地」より「10番地の5」、「10番地の3」の方が上段になります。これに対して空白のあるデータ(「10番地」)の方を上段に持ってきたいと思います。添付画像で左表を右表のように表示したい。
 並び替えの序列では空白(またはスペース)は数字の後となっていますから、一旦はやむ終えないとはおもいますが、なんとか解決策はないでしょうか?
 マクロ(?)などが必要な感じがしますが、マクロを自分では作ったことがない初心者です。よろしくお願いします。

「エクセルで並べ替え:空白を先頭にできませ」の質問画像

このQ&Aに関連する最新のQ&A

A 回答 (5件)

住所列として


G2:
=C2&TEXT(D2,"00")&TEXT(E2,"-0;;;")&TEXT(F2,"-0;;;")
のように数式を追加して下向けにコピー,この列の昇順で全体を並べ替えてみます。


実際にあるデータに応じて,少し数式をチューニングした方がベターと思います。
    • good
    • 0
この回答へのお礼

うまくいきました。
”住所列”として町名から番地3までをつなげた文字列(松井23-12-101)を作るわけですね。
文字列にすると、並べ替えの序列は空白の方が文字より上位に来るということですか。
じつはこのデータからWORDへの差し込み印刷をしています。
その時この文字列をそのまま使うことができます。
ありがとうございました。

お礼日時:2011/04/10 01:38

例えばD列に番地1が、Eセルに番地2が、F列に番地3があるとしたら作業列としてG2セルには次の式を入力して下方にオートフィルドラッグします。

その上でG列を選択して昇順で並べ替えをすればよいでしょう。

=IF(D1="","",D1+E1/MAX(E:E)/1000+F1/MAX(F:F)/1000000)
    • good
    • 0
この回答へのお礼

希望通りの並べ替えができました。
1行目がタイトルだったので、はじめは与えられた式をそのままコピーして
エラーがでました。D1をD2などと修正してうまくいきました。
番地2と番地3を”小数点化”して、番地1のあとにくっつけるというもの
のようですが、関数式の内容はまだ十分理解できていません。
ありがとうございました。

みなさん、色々な回答をすばやくお寄せいただきビックリしています。
それぞれなるほどと大変参考になりました。
どうもありがとうございました。

お礼日時:2011/04/10 02:34

添付画像のレイアウトなら、例えば補助列のG列(G2セル)に以下の式を入力し、下方向にオートフィルし、この列を基準に昇順に並べ替えてみてください。



=TEXT(D2,"000")&TEXT(E2,"000")&TEXT(F2,"000")
    • good
    • 0
この回答へのお礼

うまく並べ替えができました。
番地1から番地3のそれぞれを3文字のテキストに変換し、
それらをつなげて9文字とするわけですね。
並べ替え実施の時、「・・・ テキスト形式の数値が含まれて・・・」云々
のダイアログが出て、少しとまどいますが、結果はOKでした。
アドバイスしていただいたこの考え方はいろいろ応用できそうです。
どうもありがとうございました。

お礼日時:2011/04/10 01:59

本来空白であるべきところに0を入力し、0を表示させないようにするのはどうでしょう?



http://www.google.co.jp/search?num=100&hl=ja&rlz …
    • good
    • 0
この回答へのお礼

NO.1の方と同様の考え方ということですが、いろいろな方法があるのですね。
勉強になります。ご紹介くださり、どうもありがとうございます。

お礼日時:2011/04/10 00:50

空白が後になるみたいですね



とりあえず簡単な方法として
白色文字で「0」を入力する方法は如何ですか?
    • good
    • 0
この回答へのお礼

まったく思いつかなかった発想で、びっくりしました。早速テストしました。うまくいきました。
なおこの住所録のデータを使ってハガキにWORDで差し込み印刷をします。そのテスト印刷を
したところ、ゼロが印字されてしまいました。EXCELでの文字の色情報はWORDには渡されない
のですね。残念です。なにか方法はないのでしょうか?
 エレガントな回答をいただきありがとうございました。
 

お礼日時:2011/04/10 00:43

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Qエクセル プルダウンの作り方

お世話になります。
エクセルでプルダウンの作り方を教えていただけませんでしょうか?
住所を▼のボタンでクリックしたら【北海道,青森,秋田,岩手・・・】などの選択ができるようにしたいのです。
宜しくお願いします。

Aベストアンサー

メニューから「データ」、「入力規則」、「設定」で「入力値の種類」を「リスト」を選択します。
そうすると「元の値」という表示がでますので、そこで前もって作っておいたリストの範囲を指定します。
多くないのでしたら、そのままそこにカンマで区切って入力しても出来ます。

Qエクセルで作った住所録を、住所録ソフトのような入力画面にしたい

エクセル97くらいの時に、教本を見ながら住所録を作り、作った画面を何らかの方法で、まるで「住所録君」の簡易バージョンのような入力画面に変えることが出来ました。
エクセルのページではなく、1データ(一人分のデータ)ごとのページになり、電話番号や住所などの入力画面が小さな窓になって画面上に配置されます。
どうやったか思い出せないのです。
どなたか教えて下さい。

Aベストアンサー

もう回答出ていますが、下記を参考に。

参考URL:http://dreamy.boy.jp/kihon9.htm

Qエクセルでプルダウンメニューの作り方

  エクセルの画面で、よく三角形を逆さまにした形をクリックするといくつかメニューが出てき、どれかを選べるようになっていますが、その作り方を教えてください。
 会社で人事を担当していますが、三角形(プルダウンボタン)をクリックすると社員氏名一覧が表示され、そこから選択できるようにしたいのです。
 しばらく自力でいろいろやってみましたが、さっぱり見当がつかず、どうやればいいのか分かりませんでした。よろしくお願いします。

Aベストアンサー

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならないでしょうか?
Excel2007の場合は↓のURLが参考になるかもしれません。

http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html

尚、同一Sheetに「名簿表」を作成する場合は名前定義する必要はなくて
「元の値」の右側の四角をクリックし、リスト表示したいセルをそのまま範囲指定すればOKです。

以上、お役に立てば良いのですが・・・m(_ _)m

こんばんは!
当方使用のExcel2003での一例です!

↓の画像のようにSheet2に名簿表を作成しておきます。
画像ではSheet2のA2セル以降を範囲指定 → 名前ボックスに仮に「名簿」と入力しOK
これで範囲指定したセルが「名簿」と名前定義されましたので、

Sheet1のリスト表示させたいセルを範囲指定 → メニュー → データ → 入力規則
→ リスト → 「元の値」の欄に
=名簿
としてOK

これでSheet1のセルをアクティブにすると右側に下向き▼が表示されますので、そこをクリック!
これで希望に近い形にならない...続きを読む

Qエクセル2003で並べ替えする場合で、空白行を先頭ではなく末尾に表示し

エクセル2003で並べ替えする場合で、空白行を先頭ではなく末尾に表示したい。
IF文で計算結果が「空白」となる計算式が入っているセルを含めて並べ替えした場合、先頭に表示されます。 これを末尾に表示されるようにするにはどうしたら良いのでしょうか。教えて下さい。

Aベストアンサー

限定的に出来る事としては,
手順:
いまスペースが「上」にある状態で,ともかく並べ替えます
実際のデータのセル範囲を選びます
ユーザー設定リストに追加します
 (2003までのエクセルではツールメニューのオプションのユーザー設定リスト)
(2003までのエクセルでは)データメニューの並べ替えを開始し,
  オプションを開き,
  いま登録したリストを指定して,
そして並べ替えさせます。




>並べ替えると

「昇順」で並べ替えると,
数値の昇順 → ”” → 文字の昇順 → エラー値
の順になります。

「降順」で並べ替えると,
エラー値 → 文字の降順 → ”” → 数値の降順
の順で並びます。

特別なオプションで,「文字で記入されているけど数値に読み替え可能」な数字文字列については,数値の並びに入れる事も出来ます。


どんなデータをどっち順で並べたいのかご相談に書かれていませんが,こういった特性を生かしてデータや並び順を作成すれば対応できるかも?しれません。たとえば,""を計算させずNA()などを入れておき,書式によってエラー値が表示されないようにしてみるなどの手立ても可能かも知れません。

限定的に出来る事としては,
手順:
いまスペースが「上」にある状態で,ともかく並べ替えます
実際のデータのセル範囲を選びます
ユーザー設定リストに追加します
 (2003までのエクセルではツールメニューのオプションのユーザー設定リスト)
(2003までのエクセルでは)データメニューの並べ替えを開始し,
  オプションを開き,
  いま登録したリストを指定して,
そして並べ替えさせます。




>並べ替えると

「昇順」で並べ替えると,
数値の昇順 → ”” → 文字の昇順 → エラー値
の順になります。...続きを読む

Qエクセル(Excel) 納品書の作り方【画像修正版

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が見にくかったのでシート<CENTER></CENTER>だけにしました。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルでコピー!
そのまま最後の24行目までコピーしておきます。

F4セルには
=IF(COUNTBLANK(B4:E4),"",D4*E4)
という数式を入れ、F24までオートフィルでコピー!

これでB列に商品番号を入力すればSheet2のデータが反映され、
E列に数量を入力でF列に金額が表示されると思います。

最後に合計金額のF26セルは
=IF(COUNT(F4:F24),SUM(F4:F24),"")
手数料のF27セルは
=IF(F26="","",F26*0.2)

これで何とか形にならないでしょうか?

※ 振込金額の欄は不明ですので手を付けていません。

参考になりますかね?m(_ _)m

こんばんは!
前回投稿した者です。

当方もかなり古い(人間も古い!なぁ~んちゃって!)Excel2003を使用しています。
↓の画像のようにSheet2にデータを作成しておきます。

#N/A というエラーは、「検索値」がない!ということですので
お示しの画像のB列にSheet2のA列にないデータを入力するとそういったエラーが表示されます。

画像のセル配置ですと
C4セルに
=IF($B4="","",VLOOKUP($B4,Sheet2!$A:$C,COLUMN(B1),0))
(「$」マークの位置に気を付けてください)
という数式を入れD4セルまでオートフィルで...続きを読む

Qエクセル2002で住所録

よろしくお願いします。エクセル2002で住所録(同窓会名簿)を作ってます。各組ごとにファイルにして保存しておりますが、これを一つのファイルにしたいのです。エクセルを開くと下にSheet1、2,3とありますが、それを1組、2組、3組・・・としたいのです。
2組のファイルをコピーして、Sheet2に貼り付けると、セルの幅、高さなどが初期値のままコピーされてしまうので困っています。どうすれば同じ書式で貼り付けが出来るのでしょうか?よろしくお願いします。

Aベストアンサー

2組のファイルを開き、行番号の所を左クリックして、入力部分を選択、
全てを選択出来たら、コピーして、Sheet2のA1のセルで貼り付けを
すれば、セルの幅も高さもコピー出来たと思うのですが。
試してみて下さい。

Qエクセル(Excel) 納品書の作り方【改めて】

昨日http://oshiete.goo.ne.jp/qa/7348426.htmlで質問させていただき、詳しくご回答いただき少し進んだのですが、状況が変わったので改めて質問させていただきます。

■エクセル(Excel)で納品書の作成をしています。
シート1に納品書、シート2に商品マスタ(一覧)を作っていて、シート2の一覧を反映させて
納品書に番号を打ち込むだけで、商品名・単価までが出るシステムを作りたいのですが、
昨日のご回答の中の「VLOOKUP」?を入れて、自分なりにマス目の数字を変えてやってみたのですが
反映されずN/?のようなエラーになってしまいます。

※画像が貼り付けてあります。商品名は1番以外伏せさせていただいています。
くっつけてありますが、左側がシート1・右側がシート2です。

1、上記のように、シート2との関連付けの係数を、写真の場合の数字で教えてください。

2、合計と、合計から20%を引いた数値を割り出す関数も、写真の数字で御願いします。

宜しくご教授お願い致します。

Aベストアンサー

画像がいまいちよく見えないのですが、納品書の項目は左から、No、商品番号、商品名、単価、数量、金額でいいのでしょうか(名前は多少違っていても意味があっていればもんだいないです)

でしたら、
C1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,2,FALSE))
D1セルに=IF(ISBLANK(B2),"",VLOOKUP(B2,Sheet2!$A$2:$C$200,3,FALSE))
E1セルは空白で
F1セルに=IF(D2="","",D2*E2)
といれて、C1からF1までをコピーしてその下の行にタテに貼り付ければ出来ますよ。
おそらくエラーが出たのは、コピーしたときにVLOOKUP関数の最初のセルの指定がずれてしまっているのでは無いかと思いますよ。     

QExcelで、先頭と末尾に0を入力する方法をお願いします

Excelで、先頭と末尾に0を入力する方法をお願いします

初めて投稿させて頂きます。とある倉庫で働いています。
Excelで、先頭と末尾に0を入力する方法を教えて下さい。
職業柄、普段あまり使わないExcelを使ったフォームで商品のロットを入力したいのですが、例えばそれが「0124A」だったり「124A0」だと、両方とも0が省略されてしまい、「124A」になってしまうのです。

これを上記のように「0124A」や「124A0」と表示出来るようにするにはどのようにすれば良いのでしょうか?
お恥ずかしい質問ではありますが、宜しくお願い致します。

Aベストアンサー

方法がいくつかあります。

・先頭に文字 ' を付ける
  入力の時にまず '(<Shift>+7) を入力して下さい。
  普段の表示では現れません。

・セルの書式設定を「文字列」にする
  そのセルを選択し<Ctrl>+1 で書式設定の子ウィンドウが開くので
  タブ「表示形式」で「文字列」を選択します。
  複数セルを選択しておけばいっぺんに設定できます。

Qエクセル2007でプルダウンで選んだものに反応

Excel2007でプルダウンで選んだものに反応して隣のセルが自動入力される方法(エクセル2007)
A1をプルダウンで「猫」「犬」から選べるようにし、「猫」を選んだ場合B1に自動に「111」が、「犬」を選んだ場合B1に自動に「222」と入力されるようにしたいです。
ご教授の程、宜しくお願いします。

Aベストアンサー

VLOOKUP関数での方法です。
(1)別シートに入力文字列と対応コード表を作成。(仮にSheet2のA:B列範囲で順不同)
(2)B1に=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2FALSE),"")を設定
   入力文字列が存在しない場合は空白としています。

Q住所録データベースの並べ替えについて

エクセル2002を使っています。

1.住所録を五十音順に並べ替えます。
その時、キーとなる「名前の読みがな」の入力に関し、気を付ける事はありますか?

読みがなは、ひらがなでも、カタカナでも、全角でも半角でもいいのでしょうか?
 
2.現在作成中の住所録では、「名前の読み仮名」を、3文字だけ入れるように指示されました。
  例 高橋 → タカハ
    本田 → ホンタ 濁音は無し
    森  → モリ- 2文字の名字は3文字目に-             を入力する

正しくソートする為に、読み仮名を濁音無しにしたり、3文字目に-を入力する必要はあるのでしょうか?

教えてください。お願いします。

Aベストアンサー

いくつかサンプルデータで試してみれば一目瞭然なんでしょうけど。

注意点は、
・字種(全角・半角・かな・カナ)は混用しない
・フォーマットを統一する。例えば、「やまだ たろう」「さとう ひろし」のように氏と名の間に空白を一つ入れるとか。これを「や ま だ た ろ う」「やまだ た ろ う」みたいな均等割付もどきのよけいな細工等をしない

ちなみにその-は不要です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報