[[20061017142108]] 『入力した英数の前に自動的に全角空白を入れたい』(izu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力した英数の前に自動的に全角空白を入れたい』(izu)

 過去ログを見たものの...いまひとつ「コレ!」というものに出会えなかったので質問させて下さい。

 sheet1とsheet2はリンクさせております。
 sheet1:B列に商品番号、C列に商品名 が入ります。
  商品番号を入れると自動的に商品名が入るように作りました。
 sheet2にはそのデータを入れてあります。
  A列には「D001-01」「D001-02」...など商品番号
  B列には「いちご(小)」「いちご(大)」...など商品名
 問題はこの中に「□A-1」という、全角空白に半角英数が入っているタイプなのですが
 このタイプだけ、きちんと全角をあけて半角で入力しないと商品名が反映されません。

 全半大小を問わず sheet1:B列に「A-1」と入れたときに自動的に「□A-1」C列には商品名と
 入力されるようにできませんか?

 >sheet1:B列に商品番号、C列に商品名 が入ります。
 >商品番号を入れると自動的に商品名が入るように作りました。
 これは、VLOOKUP関数か何かでしょうか?
 
 >問題はこの中に「□A-1」という、全角空白に半角英数が入っているタイプなのですが
 どういったことを仰っているかわかりません。
 上記で言ったようなVLOOKUP関数等を使用しているのでしたら、
 一覧表を修正すればいいような気がします。
 
 >全半大小を問わず sheet1:B列に「A-1」と入れたときに自動的に「□A-1」C列には商品名と
 >入力されるようにできませんか?
 B列に「A-1」を入れたときに、作業列へ「□A-1」となるように数式を組む。
 その作業列を元に、C列に商品名。
 って事でしょうか?
 それとも、マクロで何を入力しても、「□入力したもの」とするようにしたいのかな?
 
 (キリキ)(〃⌒o⌒)b


 検索値の頭をあいまいにすれば良いのかな・・・?
=VLOOKUP("*"&B1,Sheet2!A1:B5,2,FALSE)

 ただ、リストに D001-01 と CD001-01 などが混在するとダメです。

 (川野鮎太郎)

 キリキさん、ご指摘ありがとうございます。
 川野さん、ありがとうございます。
 商品番号は他に
 「S-LU」「MBI-30MA」「10-3」などがあります。
 それと、VLOOKUP関数を使用しております。
 sheet2(商品一覧)は商品番号(A列)と商品名(B列)のリスト、
 sheet1のC列には
 =IF(B1="","",VLOOKUP(B1,商品一覧!B2:D1032,2,0))
 と入れてあります。

 商品番号を入れたときに商品名がうまく反映できない場合があります。
 1. 全角で商品番号を入れた場合
 2.「□A-1」という、全角空白に半角英数が入っている商品番号のとき
   →sheet2(商品一覧表)は、他の兼ね合いもあって修正したくないんですm(_ _)m

 1については=ASCで解決(!?)かと思いますが、2についてがお手上げ状態で、
 1と2の両方を解決する関数となると、何がなにやら.....。
 いい計算式があれば教えて下さいますか?
 (IZU)

 うまく説明できていないと解答も難しいと思い、
 見本をダウンロード出来るようにしてみました。
 下記で確認していただけますか?

 http://www.geocities.jp/seiwa_residence/testo.xls
 (上記は解決のため削除させていただきました。ありがとうございました。)

 (izu)


 ご提示の例題であれば、アスタリスクとASC関数の合体でいけそうですが。
J17セル =IF(J16="","",VLOOKUP(ASC("*"&J16),商品一覧!A2:D675,2,0))

 (川野鮎太郎)

 例題のような用途であれば、入力規則でリストから選ばせるのが
 間違いない方法と思います。選択肢が多いと探すのが大変なので、
 もうひとつ工夫が必要になるでしょうが。
(純丸)(o^-')b ※直接の回答じゃなくてすみません。

 データ(リスト)の前にスペースが入っているので検索も同じ様にスペースをいれなきゃ
もしくはすべてのデータ統一にスペース無にすれば
(SS)

川野様 準丸様 あと先ほどコメントいただいたキリキ様

 本当にありがとうございますm(_ _)m
 出来ました!ありがとうございました!!
 たくさんの質問に埋もれて解決しないんじゃないかと思っていたのでかなり嬉しいです♪

 これで解決ですが、
 順丸さんの言う入力規則がよく判らず気になるのですが良かったらコメントください。

 それとSSさんコメントありがとうございます。
 でも、それでは解決にならないので、どうにかならないかと質問した次第ですf(^^;)
 川野さんから頂いた方法で解決できました。ありがとうございました。
 (IZU)

 鮎さんも、心配しておりますが
 >ただ、リストに D001-01 と CD001-01 などが混在するとダメです。
 こちらの事を考えると、、、
 準丸さんの、間違ったw
 順丸さんの、、、これも違ったwww
 純丸さんの、仰っている「入力規則」がいい気がします^^
 
・入力規則の手順例
1)J16 にカーソルを置く
2)データ → 入力規則
3)「設定」タブの
  入力値の種類 : リスト
  元の値    : =INDIRECT("商品一覧!A2:A25") 
           (範囲は増えるようであれば調節してください)
  OK。
4)J16 を、コピー
5)J22・J28・J34・J40 に、貼り付け
 
 以上でいかがでしょう?
 (キリキ)(〃⌒o⌒)b

 衝突しますた!
 キリキさんの提示に合わせて、ライブラリの下記項目も参照してみて下さい。
 「簡易リストボックス Win」
http://www.excel.studio-kazu.jp/lib/e2k/e2k.html
(純丸)(o^-')b

 数式変更しようとしたら、純丸さんと衝突しました〜w
 
 リストが増えてもいいように、
 =INDIRECT("商品一覧!A2:A"&COUNTA(INDIRECT("商品一覧!A:A")))
 としてみるのはどうかな?
 
 (キリキ)(〃⌒o⌒)b


 わ〜!コメントが遅くなりました〜!
 『純』丸さん、キリキさん ありがとうございます (T-T)
 こんなにご親切に教えて頂けるなんて感激です〜ぐすんっ。

 さっそくやってみます!
 また、解らない部分は追加質問させてください。
 ご指導お願い致しますm(_ _)m

 (izu)

 リスト設定やって見ました&「簡易リストボックス Win」も拝見しました

 ...で、以前の方法では気になっていたJ16ほか「品番」に表示される英数の形式
 (品番によっては全角の空白をあけてから半角英数を入れたかったんです)などの
 難問ほか全ての やりたかった事が無事解決で、スッキリしました!ふ〜♪

 ただ...基本の商品が、ここには数点しか入れてませんが、実は数百点にものぼります。
 その場合でも、みなさんリスト形式を選択されているのでしょうか?
 それとも、別の適した方法がありますか?
 それだけちょっと気になりました。
 でも、基本的には、スッキリしました!

(IZU)


 え〜と、
 今、手元にダウンロードしたファイルが無いので、何ともいえないのですが、、、
 
 >ただ...基本の商品が、ここには数点しか入れてませんが、実は数百点にものぼります。
 例えば、もう一つ「リスト」を作成してあげて、カテゴリなどを分類してあげるのはどうでしょう?
 そうすることで、絞込みが出来そうですb
 
 こちらの、純丸さんの方法がいいのかな〜?
[[20051024111302]]『リストから選択』(若葉マーク)
 
 (キリキ)(〃⌒o⌒)b


解決!
 なるほどです。こんな方法もあるのですね。
 純丸さん、キリキさん、魔法使いみたいです。素晴らしいっ!!!
 とても勉強になります。この方法で”ALL Clear”♪
 後はうまく分類し直してみま〜す(^^)ルンッ♪
 何度も何度も、お付き合い頂きありがとうございました。

 (とっても嬉しい IZU でした)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.