[[20040120153455]] 『名前入力するとリストに対応した数値を表示』(さんきち) ページの最後に飛ぶ

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

 

『名前入力するとリストに対応した数値を表示』(さんきち)

名前入力すると リストに対応した数値を表示する方法。

リストに 名前 日付 数字 を入力し作成し 他のセルに対応の名前を入れると 日付と数字を表示出来るようにする方法を教えてください。お願いします。


『リストに 名前 日付 数字 を入力し作成し 他のセルに対応の名前を入れると 日付と数字
を表示出来るようにする方法を教えてください。』( )


 VLOOKUP 関数はお使いになれますか?
 あと、もう少し セル番地や 行、列の説明をお願いします。

 このページの一番上  | 編集 |  クリックして
 『    』( )←カッコの中に、ニックネームを書いて
 一番下の
 ----
 の下から書き始めて下さい。
 くれぐれも、上にある既存の書き込みを消さないようにお願いします。   (jun53)


 あらっ、同じ内容の書き込みが有りましたね、さんきちさん、ごめんなさい。
事務局様、どうぞ削除処理をお願い致します。   (jun53)


 同じ内容で、同じ方なので、統合しました。
 [jun53]さん指摘ありがとうございます。
 (kazu)


 説明不足で申し訳御座いませんでした、エクセル初心者で解らない事
 ばかりですが、ご指導お願い致します。
 
 詳しく書くと下記の様になります。
  
 sheet2にリストを作成し 
    A    B      C
 1 山田 12/01  500
 2 山田 12/02 1000
 3 遠藤 12/04  200
 4 山田 12/07  300
 5 坂田 12/09  700
 6 坂田 12/11  200
 7 遠藤 12/16  500
 8 山田 12/19  100

 と表を作ります。
 
 sheet1に 名前入力セルを作成し(e2k)さんの簡易リストボックスを使用して名前の所
 にリストボックスの一覧表示させ、山田を選択すると(sheet2から選択しsheet1に反映
 出来る様にも)
    A     B
 1 名前                                                                    
 2 山田
 3 12/01 500
 4 12/02 1000
 5 12/07 300
 6 12/19 100

 遠藤を選択すると

 名前

 遠藤
 12/04 200
 12/16 500

 坂田を選択すると

 名前

 坂田
 12/09 700
 12/11 200

 と言う様に表示したいんですが。jun53さんお願いします。(さんきち)


 表のイメージを手直ししました、おかしいところがあったら
 直してください。
 (kazu)

 リストボックスですか。。
 すみません、リストボックスは一度も使ったことがないのです。

 皆様方、[ヘルプ] 宜しくお願い致します。   (jun53)

 上のレイアウトに勝手に行列番号を書かして頂きました。
こんな感じのレイアウトとしてSheet1のA3に
=IF(COUNTIF(Sheet2!$A$1:$A$8,$A$2)<ROW(A1),"",INDIRECT(ADDRESS(SMALL(IF(Sheet2!$A$1:$A$8=$A$2,ROW($A$1:$A$8)),ROW(A1)),COLUMN(B1),,,"Sheet2")))
としてCtrl+Shift+Enterで配列式にします。
そして下へコピー右にコピーします。(ケン)

 シート上のリストボックスは
 コントロールツールボックスのリストボックスと
 フォームのリストボックスの
 2種類ありますがどちらですか?

  (INA)

 表内選択して、データメニューのフィルタ→オートフィルタとします。
氏名のリスト選択で表示させるのでは満足できませんか?
氏名▼	日付▼	金額▼
山田	12/01	500
山田	12/02	1,000
遠藤	12/04	200
山田	12/07	300
坂田	12/09	700
坂田	12/11	200
遠藤	12/16	500
山田	12/19	100
 氏名のリストで山田を指定すると
氏名▼	日付▼	金額▼
山田	12/01	500
山田	12/02	1,000
山田	12/07	300
山田	12/19	100
 氏名のリストで遠藤を指定すると
氏名▼	日付▼	金額▼
遠藤	12/04	200
遠藤	12/16	500
 氏名のリストで坂田を指定すると
氏名▼	日付▼	金額▼
坂田	12/09	700
坂田	12/11	200
 氏名のリストのオプションで [田] を [含む] 指定すると
氏名▼	日付▼	金額▼
山田	12/01	500
山田	12/02	1,000
山田	12/07	300
坂田	12/09	700
坂田	12/11	200
山田	12/19	100
 リストの「すべて」で元の表に戻ります。
氏名欄を昇順に並べ替えれば次の表になります。
氏名	日付	金額
遠藤	12/04	200
遠藤	12/16	500
坂田	12/09	700
坂田	12/11	200
山田	12/01	500
山田	12/02	1,000
山田	12/07	300
山田	12/19	100
 データメニューの集計でグループの基準[氏名]集計方法[合計]集計フィールド[金額]でOK とすれば
氏名	日付	金額
遠藤	12/04	200
遠藤	12/16	500
遠藤 集計		700
坂田	12/09	700
坂田	12/11	200
坂田 集計		900
山田	12/01	500
山田	12/02	1,000
山田	12/07	300
山田	12/19	100
山田 集計		1,900
総計		3,500
 (シニア)


皆様、色々ありがとう御座います! ケンさんの式を打ち込みました(多分打ち込みミスは無いと思いますが)エラーになってしまいます。何がおかしいのか解らない為直せません。

INAさん本当に初心者なのでどちらかの違いが解らなです。すみません。

シニアさん有難う御座いました。これは又違う時に参考にさせて頂きます。

本当に自分の説明が悪い為皆さんに迷惑を掛けてしまい本当に申し訳御座いません。再度説明を差せて頂きますので、見捨てないでお付き合いお願い致しあげます。

sheet1に入力セル A2を作成します。

    A    B
 1 名前
 2

  sheet2にリストを作成し

    A    B      C     D     E
 1 山田 12/01  500      山田  
 2 山田 12/02 1000     遠藤 
 3 遠藤 12/04  200     坂田
 4 山田 12/07  300
 5 坂田 12/09  700
 6 坂田 12/11  200
 7 遠藤 12/16  500
 8 山田 12/19  100           

  sheet1に入力セルA2をにカーソルを動かすと▼が出て▼を選ぶと下記のようになり

sheet1

    A    B    C
 1 名前
 2 山田
   遠藤
   坂田   

sheet2 のE1〜E3に入力した名前の中から選択できるようになり,山田を選択すると

sheet1

    A     B     C
 1 名前
 2 山田
 3   12/01   500
 4   12/02  1000
 5   12/07   300    
 6   12/19   100 

と表示され、A2に遠藤を選択すると
 

sheet1

    A     B     C
 1 名前
 2 遠藤
 3   12/04   200
 4   12/16  500
 5       
 6    

と表示され、A2に坂田を選択すると

sheet1

    A     B     C
 1 名前
 2 坂田
 3   12/09   700
 4   12/11  200
 5       
 6    
と言うふうに表示出来る様にしたいんです。(さんきち)

 さんきちさんに一つ確認ですが、Ctrl+Shift+Enterで確定して数式が{}で囲まれましたか?
こちらではエラーは出ませんが・・・
後一つ簡易リストボックスとはここでは入力規則のリスト事ですが、そちらは
出来たのですか?(ケン)

 時間ができたので簡易リストボックスの説明です。
http://www.excel.studio-kazu.jp/lib/e2k/e2k.html
まずはこちらを見て下さい。こちらの方が私の説明より分かりやすいと思います。
今回の場合はSheetを、またいでの参照になりますので普通に「=Sheet2!E1:E3」としても
出来ません。Sheet2のE1からE3を選択してツールバーの「挿入」>「名前」>「名前の定義」
で名前を仮に「名簿」とします。参照範囲はすでに「=Sheet2!E1:E3」となっている
はずですから、そのままOKします。後はライブラリにあるように「データ」>「入力規則」
で「入力値の種類」を「リスト」にして「元の値」を「=名簿」とします。それで完成です。
(ケン)

 


ケンさん 何度も有難う御座います。まだ解らない所がありますので、やり方を書きますので間違いの指摘をして下さい。(自分のレベルを省みず高度な事をしようとしてパニクッテます)

@
sheet2にリストを作成します。

    A    B      C
 1 山田 12/01  500
 2 山田 12/02 1000
 3 遠藤 12/04  200
 4 山田 12/07  300
 5 坂田 12/09  700
 6 坂田 12/11  200
 7 遠藤 12/16  500
 8 山田 12/19  100

A
sheet1のセルA3に      =IF(COUNTIF(Sheet2!$A$1:$A$8,$A$2)<ROW(A1),"",INDIRECT(ADDRESS(SMALL(IF(Sheet2!$A$1:$A$8=$A$2,ROW($A$1:$A$8)),ROW(A1)),COLUMN(B1),,,"Sheet2"))) を入力します。

B
sheet2のA1〜A8を選択してツールバーの「挿入」>「名前」>「名前の定義」で名前を
「名簿」とし参照範囲を「=sheet2!$A$1:$A$8」でOKにしますsheet2のA1で「データー」
>「入力規則」で入力値の種類を「リスト」にして「元の値」を「=名簿」とすればいいの
ですか???
本当に何度も同じ事を聞いて申し訳御座いませんが、あきれずに、ご指導お願い致します。

(さんきち) 


 Aで入力の後にCtrl+Shift+Enterで確定が抜けています。数式が{}で囲まれ 
{=IF(COUNTIF(Sheet2!$A$1:$A$8,$A$2)<ROW(A1),"",INDIRECT(ADDRESS(SMALL(IF(Sheet2!$A$1:$A$8=$A$2,ROW($A$1:$A$8)),ROW(A1)),COLUMN(B1),,,"Sheet2")))}
となっているか、確認してください。その後A6までコピーです。
いったい、何がどう出来ないのですか?その辺を明確にして下さい。(ケン) 

 さんきちさん、すいません。一つ書き忘れがありました。日付を参照しているセル
はセルの書式設定>表示形式の分類を日付にして下さい。それと今気が付いたのですが
 sheet1
    A     B     C
 1 名前
 2 遠藤
 3   12/04   200
 4   12/16  500
 5       
 6    
最初と少し変わっているので私の説明は
 sheet1
     A     B     C
 1  名前
 2  遠藤
 3 12/04   200
 4 12/16  500
 5       
 6    
このレイアウトで説明しています。まずは、こちらのレイアウトでお試しください。
何か私の不注意で、余計に困惑させてしまい、すいませんでした。(ケン) 

 こんばんは。

 さんきちさんは、解決出来ましたか?
 もしややこしいようでしたら、
 とりあえず

 sheet1 E列に下記のように入力して

      A    B      C     D     E
 1  名前                     山田  
 2                           遠藤
 3                           坂田

 sheet1 の A2 を選択して
 データ 〜 入力規則 で「入力値の種類」を「リスト」にして
 「元の値」の白い窓をクリック
 E1:E3 を範囲選択して OK
 これで、sheet1 の A2 に簡易リストボックスの黒三角ボタンが出来て完成のはずですよ。
 その後でいろいろ応用すればいいと思いますが。

 数式はケンさんが言っているように
 Ctrl+Shift+Enterで確定して数式が{ }で囲まれていないとダメですよ。

 さんきちさんの書き込みを見ると B3 から順に出したいようにも見えますが

 =IF(COUNTIF(Sheet2!$A$1:$A$8,$A$2)<ROW(A1),"",INDIRECT(ADDRESS(SMALL(IF(Sheet2!$A$1:$A$8=$A$2,ROW($A$1:$A$8)),ROW(A1)),COLUMN(B1),,,"Sheet2")))
 を直接コピーして A3 でも B3 でも「テキスト」で貼り付けすると
 お望み通りになりますよ。

 ケンさん、すみません。余計に混乱するでしょうか??   (jun53) 

 いえいえ、助かります。junさん、有難うございます。(ケン)                  


 ケンさん・jun53さん・その他ご協力ありがとう御座いました!無事出来ました くだらない 質問に親身になって頂き大変有難う御座いました。これから頑張ってエクセルの勉強して行き たいと思います。甘えついでに、皆さんがお勧めする、エクセルの参考書て何かあります?
 初心にも解る簡単な物を教えてください。
 (さんきち)

 私は参考書らしい参考書は、持っていません。ほとんど、ここで学びました。
参考書も良いのでしょうが、私は参考書を見ると眠くなります。(笑)
それは、冗談としても、書店に行き自分の見やすい物が良いのではないでしょうか?
それと、今回長い数式でやりましたが、是非シニアさんお薦めのエクセルの機能を
使ってみて下さい、かなり便利ですよ。他にも色々ありますし・・・(ケン)

 私がおすすめの参考書というのは特にわかりませんが、
 以下の web が参考にならないでしょうか。

 amazon.com
http://www.amazon.co.jp/exec/obidos/tg/browse/-/525632/ref=br_bx_1_c_1_0/249-6906632-7636306
   から

  超図解Excel2000 for Windows 基礎編    超図解シリーズ
http://www.amazon.co.jp/exec/obidos/ASIN/4872830792/qid=1074762729/br=3-6/br_lfncs_b_6/249-1092051-9405908
  例題30+演習問題70でしっかり学ぶExcel標準テキスト 基礎編〈2002対応版〉
http://www.amazon.co.jp/exec/obidos/ASIN/4774113476/qid=1074762729/br=3-8/br_lfncs_b_8/249-1092051-9405908
  やりたいことができるEXCELの極意〈3〉計算式と関数
http://www.amazon.co.jp/exec/obidos/ASIN/4839908397/qid=1074762573/br=3-3/br_lfncs_b_3/249-1092051-9405908 
  できる式問題集 Excel2000&2002 関数編    できるシリーズ
http://www.amazon.co.jp/exec/obidos/ASIN/4844315846/qid=1074762573/br=3-4/br_lfncs_b_4/249-1092051-9405908

   などですが、
   一番のおすすめは、書店などで実際に自分の目でじっくりと確かめて
   自分にあった本を選ぶのが良いのではないでしょうか。
   ちなみに、私はこれらの本は一冊も持ってませんでした。
   あと、私は amazon の、まわし者ではありませんですよー。   (jun53)

コメント返信:

[ 一覧(最新更新順) ]


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