「StiLL」 デザイン情報174 StiLLコマンド--データのコードから名称メイショウを取得シュトクする
                             
  【テーマ】 データの中ナカのコードをもとにマスタから名前ナマエなどの情報ジョウホウを取得シュトクしたいときの方法ホウホウをご紹介ショウカイします。     【方法ホウホウ】(考カンガえ方カタ)
シート上ジョウに展開テンカイされている「取トり引ヒきデータ」「社員シャインマスタ」「商品ショウヒンマスタ」から、VLOOKUP関数カンスウを使ツカってコードに対応タイオウした名称メイショウを取得シュトクします。この処理ショリをStiLLボタン「Excelデータ抽出チュウシュツ」を使ツカって行オコナいます。
    【参考サンコウ】 「取トり引ヒきデータ」「社員シャインマスタ」「商品ショウヒンマスタ」のデータ範囲ハンイには名前ナマエを定義テイギしています。  
  対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-XV1.0 以降
対応種類:StiLL Dev・Pro・Std
 
                             
■ 今回コンカイの内容ナイヨウ  
データのコードからマスタを参照サンショウし、名称メイショウを表示ヒョウジする処理ショリをご紹介ショウカイします。
環境カンキョウ説明セツメイ
   �@データおよびマスタは全スベてSheet1に展開テンカイされているとします。
   �A「取り引きデータ」には(DATA)、「社員シャインマスタ」には(社員シャインマスタ)、「商品ショウヒンマスタ」には(商品ショウヒンマスタ)と名前ナマエ定義テイギされています。
   �B今回コンカイコードから名前を取得するデータ項目を「担当者シャ名メイ」(担当タントウコードから参照サンショウ)と「商品名メイ」(商品ショウヒンコードから参照サンショウ)とします。
   「取トり引ヒきデータ」のイメージ
   「商品ショウヒンマスタ、社員シャインマスタ」のイメージ
■ ボタンの説明セツメイ  
「Excelデータ抽出チュウシュツ」ボタンの設定セッテイ
   下図カズのようにStiLLボタンをDLDATAシートに用意ヨウイします。
   用意ヨウイしたボタンをクリックして、表示ヒョウジされた「StiLLボタンの作成サクセイ」画面ガメンから「Excelデータ抽出チュウシュツ」を選択センタクします。
   表示ヒョウジされた設定セッテイ画面ガメン(下図カズ)の元モトデータ範囲ハンイにDATA(取トり引ヒきデータ範囲ハンイの名前ナマエ)を設定セッテイします。
   ここで(項目コウモク式シキ作成サクセイ)ボタンをクリックします。
   今回コンカイは、出力シュツリョク項目コウモクを名前ナマエを参照サンショウする項目コウモク(担当タントウおよび商品ショウヒン)に限定ゲンテイして設定セッテイしますので、
   はじめに作成サクセイ画面ガメン(下図カズ)の左ヒダリ<元モトデータ>から「担当コード」を右ミギ<項目式>に(⇒)で設定セッテイします。
   次ツギに<項目コウモク式シキ>の2行目ギョウメに名称メイショウを参照サンショウする項目コウモク「担当者名」を新規シンキに入力ニュウリョクします。
   設定セッテイ画面ガメン下シタの(項目コウモク名メイの作成サクセイ)で新規シンキに入力ニュウリョクした「担当者タントウシャ名メイ」が表示ヒョウジされます。
   「担当者タントウシャ名メイ」の(型名カタメイ)欄ランに「S:文字モジ」をプルダウンから選択センタクし設定セッテイします。
   同様ドウヨウに「商品ショウヒンコード」を<項目コウモク式シキ>に設定セッテイした後ノチ、「商品名ショウヒンメイ」を入力ニュウリョクします。(下図カズ参照サンショウ)
   <元モトデータ>に無ナい新アタラしい項目コウモクを追加ツイカしたので、「該当ガイトウ無ナ」にチェックします。(下図カズ参照サンショウ)
   OKボタンをクリックし「項目コウモク式シキの出力シュツリョク位置イチを設定セッテイして下クダさい」の画面ガメン(下図カズ)でセルE2をクリックしてOKボタンで設定セッテイします。
   下図カズのように検索ケンサク項目コウモク範囲ハンイが設定セッテイされます。
   出力シュツリョクセル位置イチでセルE14をクリックしてOKボタンで設定セッテイ画面ガメンを閉トじます。
   この状態ジョウタイで、いま作成サクセイした「Excelデータ抽出チュウシュツ」ボタンをクリックすると、以下イカの様ヨウにデータが抽出チュウシュツされます。
   「担当者タントウシャ名メイ」「商品名ショウヒンメイ」は空白クウハクが表示ヒョウジされます。
   ここで、セルF15 および H15に名称メイショウを検索ケンサク(参照サンショウ)する式シキ(VLOOKUP関数)を入力ニュウリョクします。
   F15には「担当者タントウシャ名」を検索する式「=VLOOKUP(E15,社員シャインマスタ,2,FALSE)」を入力します。
   H15には「商品名ショウヒンメイ」を検索ケンサクする式シキ「=VLOOKUP(G15,商品マスタ,2,FALSE)」を入力します。
   式シキを入力ニュウリョクすると「担当者タントウシャ名メイ」「商品ショウヒン名メイ」が表示ヒョウジされます。(上図ジョウズ参照サンショウ)
   正タダしく名称メイショウが表示ヒョウジされるのを確認カクニンしたら、この2つの式シキをシート上部ジョウブの項目式範囲に設定セッテイします。
   「担当者タントウシャ名メイ」の式シキはセルF4、「商品名ショウヒンメイ」の式シキはセルH4に入力ニュウリョクします。
   この時トキ、「=」の前マエに「'=」を付ツけて、「'==VLOOKUP(E15,社員マスタ,2,FALSE)」 とします。
   式シキを入力ニュウリョクされたら、再度サイド「Excelデータ抽出チュウシュツ」ボタンをクリックします。
   下図カズのように「担当者タントウシャ名メイ」と「商品ショウヒン名メイ」が表示ヒョウジされますので、確認カクニンしてください。
   出力シュツリョクセル位置イチにSheet2!A1を入力ニュウリョクしてOKボタンで設定セッテイします。
以上イジョウで、コードからマスタ検索ケンサクを行オコナい名称メイショウを取得シュトク(表示ヒョウジ)することができました。
■ ご参考サンコウまでに  
1.再計算サイケイサンが必要ヒツヨウな関数カンスウの場合バアイ、「'==」の設定セッテイでは結果ケッカが正タダしく出力シュツリョクされない場合バアイがありますので、そのような場合バアイは「'=」にしてください。
2.「Excelデータ抽出チュウシュツ」で名前ナマエを含フクめた全項目ゼンコウモクを、Sheet1のA1から上書ウワガき表示ヒョウジさせることも可能カノウです。
   他ホカから取得シュトクしたコードのみのデータを、名称メイショウに置オき換カえて同オナじ位置イチに表示ヒョウジすることが可能カノウです。
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます