• 締切済み

A5が空白ならA4を、A4が空白ならA3を

エクセルで地名辞書を作っています。 「検索シート」に読めない漢字を入力すると、その地名が仮名で、隣には**県**市**町と「正式住所」が表示するようにしました。 たとえば(架空の住所ですが) 「本」と入力すると、 本町 ほんまち **県五木市本町 本町 もとまち **県坂井郡本町 一本木市 いっぽんぎし **県一本木市 というぐあいです。(あいまい検索が出来ます。) 「辞書シート」には(ファイルは県別になっています) 青森市 青森町 安達 青森市 青森町 池上 青森市 足利町 青木 という具合に書き込んでありますが、これでは「青」で検索すると、「青森市」も「青森町」も「青木」もみんなヒットしてしまいます。 そこで、 青森市 青森町 安達  =A1&B1&C1         赤木 =A1&B1&C2     足利町 赤木 =A1&B3&C3 という具合に整理しました。 質問はここからです。 1列目は A1&B1&C1 ですが、2列目以降は空白が出来ます。 それで、A1&B1&C2 なんて変形になりますから、一つひとつ打ち込んでいるのですが、(もちろん$マークは使っています)もし、A3が空白ならA2のデータを、A2も空白ならA1のデータを取り込む方法はないでしょうか。

みんなの回答

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

> 青森市 青森町 安達 > 青森市 青森町 池上 > 青森市 足利町 青木 > という具合に書き込んでありますが、これでは「青」で検索すると、「青森市」も「青森町」も「青木」もみんなヒットしてしまいます。 それのどこがまずいのでしょうか? 「青森市」と「青森町」はヒットしないで欲しい、ということでしょうか? なのであれば、C列のみを検索対称にすれば良いだけだと思いますけど。

noname#153814
質問者

補足

ご存知のように、市もあれば、郡もあり、区もあり、町も、村もあります。 >それのどこがまずいのでしょうか? 「青森」を例に取ると、「青森市」-「**町」などというのが300行もあります。これがすべてピットして表示されるというのならば、多くありすぎて、訳がわからなくなります。 また、検索する文字が、市(B列)なのか区・町(C列)なのか郡(B列)なのか区・村(D列)なのか、点役者にもわからないことがあります。 一例を挙げると「大平町」という簡単そうな文字を正確に読むことでさえ難しいのです。「おおひらちょう」と読むのが普通ですが、秋田県、青森県などは「おおだいらちょう」と読みます。また、「町」を「まち」と読むのか「ちょう」と読むのかでも迷います。 この辞書は点訳(目の不自由な人の文字)に使います。点字はみな仮名に置き換えます。ですから、正確に読まれなければなりません。「確率的には」「普通は」程度の話ではないのです。 そこで、辞書を作ろうと一念発起してやりだしたわけです。 点訳講習会をした場合、開講式のとき、みなさんに「エリザベス女王」を読んでくださいと質問をします。 100%の人が「じょうおう」と読みます。それでは「女性」は「じょうせい」ですか。「女王」は「じょおう」でしょうと言うと、信じられない、帰って調べてみますと返事がきます。 どうもコツコツとやるしかなさそうですね。

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

関連するQ&A

  • Accessのテーブルから空白を削除したい!

    Access2000(OS:windows2000)です 住所が入っている項目に、いらない空白が入っているデータがあります ○○県××市●●町123 としたいのに ○○県 ××市 ●●町 123 と余計な空白が入っているデータがあるのです この空白を全てとりたい!と思い 置換してみたのですが、検索しても空白を拾ってくれず 困っています 何か他の方法で、空白を削除する方法はありますでしょうか?

  • 入力された住所から都道府県の後ろにある空白を削除

    例 ○○県 〇〇市〇〇町1-1 マンション1号室 ○○県 〇〇市〇〇町1-1マンション2号室 ○○県〇〇市〇〇町1-1マンション3号室 上記の例ような都道府県の後ろや番地の後ろに空白があったりなかったりする住所が格納されている配列があります 都道府県の後ろの空白だけ削除してそれ以降の空白は無視したいです replace(' ','')では都道府県の部分以外の空白も削除されてしまうので困っています

  • 【エクセル】特定の文字列を含むセルを検索する方法を教えてください

    エクセルで以下のようなことを行いたいのですが、どの様な方法で行ったらよいのかわかりません。 どなたか詳しい方がいらっしゃいましたらお教え下さい。 (1)sheet1のA列に町レベルまでの住所が入っています。 (例)A1 a1県b1市c1町    A2 a2県b2市c2町    A3 a3県b3市c3町   (以下続く) (2)sheet2のA~D列にエリアで分かれた複数の市のリストがあります。 (例)A1 北エリア/B1 東エリア/C1 南エリア/D1 西エリア    A2 n1市  /B2 e1市  /C2 s1市  /D2 w1市    A3 n2市  /B3 e2市  /C3 s2市  /D3 w2市   (以下続く) (3)sheet2の2行目以降にある各市の名称でsheet1の"b市"に検索をかけ、それがsheet2の1行目にある何エリアかを区分し、その結果をsheet1のB列に反映する。 (例)A1 a1県b1市c1町/B1 北エリア  ⇒ b1 = n2 など    A2 a2県b2市c2町/B2 東エリア  ⇒ b2 = e3 など    A3 a3県b3市c3町/B3 西エリア  ⇒ b3 = w256など   (以下続く) 今までは置換機能やフィルタ機能を用いてまずは"b市"をより分けた上で手作業を行ってきたのですが、時間がかかるので関数もしくはマクロで出来るようにしたいと考えています。 拙い説明で恐縮ですがお分かりになる方がいらっしゃいましたら是非ともお教えいただければと思います。よろしくお願いします。

  • エクセルで・・・。

        (1) A県B市D町2-15-3     (2) A県B郡1-2-3     (3) A県C市F町4-3-5 という住所のデータがあったとき(1)ならA県B市D町 と 2-15-3 (2)ならA県B郡 と 1-2-3 の間で分けたいんですけどどうすればいいでしょう? ※県郡市などに含まれる数字は漢数字、番地町名は必ず英数字になってます。 ※住所の長さはもちろんバラバラです。

  • 数式が入っているが空白にしたい

    初めて質問します。 いろいろ探したのですがたどり着けず思い切って質問しようかと思いました。    A   B   C      収入  支出  残高 1___5000_____________5000 2_____________200_____4800⇒(=C1+A2-B2) 3____400______________5200⇒(=C2+A3-B3) 4_______________________5200⇒(=C3+A4-B4) 5_______________________5200⇒(=C4+A5-B5) 上記のような数式をCのセルに入れているのですが、C4とC5の数値がそのままC3の答えを続けていくので、A4・B5に数値が入力されていない時はC4の計算がされない様、又、空白に表示させたいのです。 (アンダーラインは空白です) どうか初心者私に力を貸して下さい。 宜しくお願いします。 Excelのバージョンは2003です。

  • Excelで、入力文字の後に自動で空白を入れるには

    セルに任意の文字を入力し、その後ろに自動で空白を入れる方法を探しています。 具体的には、次のような内容です。 1 セル内は必ず全角10文字にする。 2 A1に「北海道」と入れたとき、B1は「北海道       」と空白が7文字分入る。 3 A2に「青森」と入れたとき、B1は「青森        」と空白が8文字分入る。 としたいのです。 可能であればBのセルを使わず、Aに入力しEnterを押したらセル内が変わると言うのが理想ですが… 何かいい方法があれば教えて下さい。

  • Excelによる住所録作成について

    どなたか教えてください。いろいろと調べましたが分かりませんでした。 Sheet1(C列は空欄)・Sheet2を用意します。 Sheet1 B列の住所にSheet2の市名が含まれていた場合、C列に東部・西部・南部を返したいと思います。 どのような関数・やり方がありますでしょうか? ご教示願います。 Sheet1 A B     C  社名  住所    エリア 1 ○○(株) A県A市X町 東部 2 □□(株) A県E市Y町 西部 3 (有)△△ A県I市Z町 南部 4 (有)○○ A県B市J町 東部 Sheet2 A B C 1 東部 西部 南部   2 A市 E市 I市 3 B市 F市 J市 4 C市 G市 K市 5 D市 H市 L市

  • 空白セル

    Excel2007です 仮にC1のセルに=A1-B1の計算式でA1かB1のセルを空白にすると#VALUE!エラーがでます 空白セル=0(ゼロ)と出来ないでしょうか

  • ディレクトリ型検索の住所録(PHPとMYSQL)

     簡単なディレクトリ型検索式の住所録をPHPとMYSQLで作っています。 MYSQLにて以下のように、住所がまとまっています。(kenmei,shimei,machimei,namaeというフィールド名です)  A県 a市 (1)町 Aさん  A県 a市 (1)町 Bさん  A県 b市 (2)町 Cさん  B県 c市 (3)町 Dさん  C県 d市 (4)町 Eさん  C県 d市 (4)町 Fさん  ここで、データベースに載っている県名を選択肢として表示し、URLリンクで市名の選択をするページ(shi.php)へ送り出すプログラムをphp上で書きたいと思い、以下のように書いてみました。(A県・B県 というデータベース上に掲載されている県名が表示され、A県を選べばa市・b市とディレクトリ検索式に絞り込まれていくリンク付きを考えています) (データベース接続は省略) while($row = mysql_fetch_array($result)){ $kenmei = $row["kenmei"]; echo "県名を選んでください:"; echo "<a href=\"shi.php?shi="; echo "$kenmei\">"; echo "$kenmei</a><br>\n"; }   そうすると、「A県 A県 A県 B県 C県 C県」というように、総あたり表示なのでA県やC県が何度も表示されてしまいます。(何度もデータベース上に登録されているので、当たり前ですが)  これを、一度出てきた県名は、2度目は表示しないようにし、「A県 B県 C県」という表示をさせるには、どうすればいいのでしょうか。

    • 締切済み
    • PHP
  • Excelで特定の列の空白を埋める方法

    エクセルで次のようなことは可能でしょうか? 昨日も同じような質問をいたしましたが、よろしくお願いします。 A列に次のように入力されているとします。 (昨日、質問で文字列にa,b,cを付け加える方法を教えていただきましたが、以下のものは一つずつ入力してあるとします。) 001a 001b 空白 空白 002a 空白 空白 空白 003a 空白 空白 ここの空白を 001a 001b 空白 → 001c 空白 → 001d 002a 空白 → 002b 空白 → 002c 空白 → 002d 003a 空白 → 003b 空白 → 003c とする方法はないでしょうか?(千行くらいを自動的に) あとこれに関連して別の質問ですが、 ある列の001a, 001bなどのアルファベットのみ削除(はずす)して 001,002だけの数字にする方法も教えていただけないでしょうか? よろしくお願いします。

専門家に質問してみよう