過去の桐井戸端BBS (桐ver.7)
7909 表引き関数について ぐるぐる 2000/10/03-11:49
いつも質問ばかりですみませんが、また質問させて下さい。
表引き関数についての質問です。

表Aに[在庫品番前2桁][項目A]が登録されています。
表Aの[在庫品番前2桁]には商品マスターの[在庫品番]の前2桁を登録しています。
(うちの会社の在庫品番は前2桁が分類になっていて後ろ3桁が連番になっているんです。)
表Bに表Aの項目[項目A]を[在庫品番]をキーに表引きを一括処理から行っています。

置換 [項目A]=#表引き(#部分列([在庫品番],1,2),=,"表A",[在庫品番前2桁],[項目A]))
というコマンドです。

そこで質問ですが、例外的に[在庫品番]そのままで表引きしたいんです。
ですが今のままでは表Aに本来の[在庫品番]を登録しても、当然無視されてしまいます。
[在庫品番]そのままでも表引きでき、且つ、[在庫品番]の前2桁だけでも表引きがちゃんとできるようにしたいのです。

どうしたら良いでしょうか?
バージョンは7.1です。
7910 Re:表引き関数について 宮城 2000/10/03-12:10
記事番号7909へのコメント
ぐるぐるさん、こんにちは。

識別用項目の追加が必要でしょう。
[項目B]とします。1のとき2桁、2のとき全桁参照とします。

置換 [項目A]=#条件選択([項目B]=1,#表引き(#部分列([在庫品番],1,2),=,
              "表A",[在庫品番前2桁],[項目A])
            ,[項目B]=2,#表引き([在庫品番],=,"表A"
            ,[在庫品番前2桁],[項目A]))

括弧の対応は大丈夫か? ちょっとあぶないかも。

7913 Re:表引き関数について ぐるぐる 2000/10/03-12:45
記事番号7910へのコメント
追加です。

>[在庫品番]そのままでも表引きでき、且つ、[在庫品番]の前2桁だけでも
>表引きがちゃんとできるようにしたいのです。

というのがわかりにくいかもしれないので補足します。
たとえば、21から始まる品番というのはうちではのれん類なんですが、その中でものれんとのれん棒というふうに
ちょっと種類がちがうものがまじっているんです。
そういうものが、他の品番にもいくつかあるんです。
そういうものに適応させたいんです。

つまり、同じ21品番でものれん棒は"21001"で表引きして、それ以外のものは[在庫品番]前2桁の"21"で
表引きしたいのです。他の品番に対しても同じようにしたいんです。

よろしくお願いします。
===============================================================

宮城さん、レス有り難うございます。

>識別用項目の追加が必要でしょう。[項目B]とします。1のとき2桁、2のとき全桁
>参照とします。

この識別用項目は表B(表引き関数を設定している方の表)に追加するんですか?
表Bの方で[項目B]に1とか2とか入力するとしたら、表Aに登録されているものを知っていないとダメですよね?
(表Aに表引き元のデータが登録されているので)それだと不便な感じがするんですが...
7916 Re:あいまいみーまいん 宮城 2000/10/03-14:35
記事番号7913へのコメント
>表Bの方で[項目B]に1とか2とか入力するとしたら、表Aに登録されているものを
>知っていないとダメですよね?(表Aに表引き元のデータが登録されているので)
>それだと不便な感じがするんですが...

あの、「表Aに登録されているものを知っていな」くても表引きを設定できるやりかたなんてないと思いますけど。

ケース分けのキーをどう設定しますか? それだけの話ですよ。

7917 Re:あいまいみーまいん ぐるぐる 2000/10/03-15:12
記事番号7916へのコメント
>あの、「表Aに登録されているものを知っていな」くても表引きを設定できる
>やりかたなんてないと思いますけど。
>
>ケース分けのキーをどう設定しますか? それだけの話ですよ。

なんか言葉足らずでスミマセン。

表Aに登録されている在庫品番と同じ在庫品番もしくは分類のものが入力されていたら、
自動的に表引きされたらいいなあと思っておりました。

それで苦心の末、
@表Bで表Aを元に在庫品番前2桁で全体を表引き
A表Aの在庫品番前2桁以外のもの(在庫品番そのもの)を絞り込んでおいて、表Bで併合処理をする

以上のことをすることによって、一応希望のものができました。
あまりスマートではないかもしれませんが、とりあえず自動的に処理が行えるのでこれでいこうかと思います。

ご助言有り難うございました。

7919 Re:あいまいみーまいん 宮城 2000/10/03-18:34
記事番号7917へのコメント
ぐるぐるさん、5桁で検索すべきものに間違って2桁で登録してしまった
というミスのないようにお気をつけください。それだけ。

7911 追加です ぐるぐる 2000/10/03-12:15
追加です。

>[在庫品番]そのままでも表引きでき、且つ、[在庫品番]の前2桁だけでも
>表引きがちゃんとできるようにしたいのです。

というのがわかりにくいかもしれないので補足します。
たとえば、21から始まる品番というのはうちではのれん類なんですが、その中でも
のれんとのれん棒というふうにちょっと種類がちがうものが
まじっているんです。そういうものが、他の品番にもいくつかあるんです。
そういうものに適応させたいんです。

つまり、同じ21品番でものれん棒は"21001"で表引きして、それ以外のものは
[在庫品番]前2桁の"21"で表引きしたいのです。他の品番に対しても同じように
したいんです。

よろしくお願いします。

7915 Re:追加です 桐ちゅうねん 2000/10/03-12:52
記事番号7911へのコメント
表引き条件に不等号を使うだけでいいのでは?

戻る