[[20070325092807]] 『リスト?』(なお) ページの最後に飛ぶ

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

 

『リスト?』(なお)

「シート1」のセルに、「シート2」に作成したコードをリストのように持ってきたいのですが、方法はありますか??
同時に、「シート1」には最初の頭文字を入れると「シート2」から最初の頭文字にヒットするコードだけをリストから選択出来るようにしたいのですが、可能でしょうか??

具体的には、
シート1にはランダムにコードを入れるセルがあり、
シート2のB列には頭文字がアルファベットのコードが並んでます。

シート1のセルにシート2のコードを入れたいのですが、別シートからのリスト使用の仕方が分かりません。また、シート2のコードはかなりたくさんある為、リストから選ぶ際にはアルファベットの頭文字を入れるとその頭文字のコードだけがリストアップされるようにしたいのです。

このようなことは出来るでしょうか?宜しくお願いいたします。


 文字を書き連ねるよりも、シート2のレイアウトを提示した上で、シート1をどのようにしたいのか、
 の具体例を記載することが、意図する回答を得るための近道でっせ。
 (ROUGE)

 こんにちは。

 Sheet2にB列のコードの頭文字を抜き出した列と
 重複の無い「頭文字」のリストと2列の作業列を作る事が出来ますか?

 コードがアルファベット順ならちょっと手間がかかりますが・・・

 【準備】
 1、
 例えばSheet2のA列を「B列のコードの頭文字を抜き出した列」にするなら
 Sheet2の1行目が項目行で2行目からコードのリストがあるなら
 Sheet2のA2セルに 
 =LEFT(B2,1) として下へコピー。

 2、
 仮にG列を作業列にして
 「重複の無い「頭文字」のリスト」をA列から「フィルタオプション」で
 重複の無いリストを作成するか G2セルに
 =CHAR(ROW(A65)) として下へコピーで「A〜Z」のリストを作成

 3、
 Sheet1のA1セルを選択して、上部メニューから「挿入」⇒「名前」⇒「定義」
 「名前」欄に任意の名前(仮に「リスト」)を付けます。
 「参照範囲」欄に「 =OFFSET(Sheet2!$G$2,0,0,COUNTA(Sheet2!$G:$G)-1,1) 」として「追加」

 「名前」欄に任意の名前(仮に「コード」)を付けます。
 「参照範囲」欄に
 「 =OFFSET(Sheet2!$B$2,MATCH(A1,Sheet2!$A:$A,0)-2,0,COUNTIF(Sheet2!$A:$A,A1),1) 」
 としてOK。

 【本題】

 「入力規則」を設定するセルで
 「入力値の種類」を「リスト」
 「元の値」欄に「 =IF(ISERROR(MATCH(自セルのアドレス,リスト,0)),リスト,コード) 」としてOK。
 ※「自セルのアドレス」部分は入力規則を設定するセルA1なら「A1」としてください。

 対象のセルが「未入力」・「すでにコードが表示」・「頭文字が該当しない」場合には
 「頭文字の一覧」が表示されます。

 対象のセルの「頭文字が該当する場合」には、「頭文字で始まるコード」が表示されます。

 単一のセルで設定してうまくいったら、このセルをコピー。
 他のセルに「形式を選択して貼付け」の「入力規則」としてはいかがでしょう。(boy)

 編集
 CHAR関数の引数を修正しました・・m(__)m

boy様、上手く出来ました。
どうしていいのか困っていたので、とても助かりました。
アドバイスありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


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