[[20030924000750]] 『VLOOKUPだと二個目が反映できない』(サチコ) ページの最後に飛ぶ

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

 

『VLOOKUPだと二個目が反映できない』(サチコ)

このような表で

    a       b        
1      2     東京
2      3   中国
3      1     茨城
4      3   千葉

という表があって↑

       a         
1      3    ←入力
2    中国    ←関数
3  千葉       ←関数
4        ←関数  
別のシートに↑のa1に3を入れたらa2から下にこのように反映されるような
関数は何ですか vlookだと二個目が反映できないので    お願いします
2と入力したら東京
3と入力したら千葉です


 確かにVLOOKUP関数では参照値の最初の一致で「お仕事が終わり」となってしまいます。
元表の2列目に2列挿入してB1に =COUNTIF($A$1:A1,A1) C1に =A1&B1 と入力し,下方コピーします。
  A     B       C         D
1 2	1	21	東京
2 3	1	31	中国
3 1	1	11	茨城
4 3	2	32	千葉
5 3	3	33	三重
6 2	2	22	大阪
7 1	2	12	滋賀
Sheet2でA2に =VLOOKUP($A$1&ROW()-1,Sheet1!C:D,2,) と入力し、下方コピーします。
       A        
1      3    ←入力
2    中国    ←関数=VLOOKUP($A$1&ROW()-1,Sheet1!C:D,2,)
3  千葉       ←関数
4  三重     ←関数  
5    #N/A       ←関数  
6    #REF!      ←関数  
結果として検索がなければ、#N/A #REF! などのエラー値が返されます。例5.6行
エラー値を条件付き書式で背景色と同色にして、仮非表示にします。
A列番号を選択して、書式メニューの[条件付き書式設定]で「数式が」「=ISERROR(A1)」と入力し、
[書式]ボタンをクリックしてフォント色を背景色の「白」を選択し、OK,Okとします。
これで、Sheet1のA列とD列にデータ入力し、B,C列は上の式をコピーしますと、Sheet2に反映します。
 (シニア)

 ありがとうございますシニアさん ついでに
シート1のBとCの関数は一行にできないですか
(サチコ)

 シート1のBとCの関数を一行にまとめてB1に =A1&COUNTIF($A$1:A1,A1) として下方コピーします。
シート2のA2には =VLOOKUP($A$1&ROW()-1,Sheet1!B:C,2,) とすればよいことになります。
 (シニア)


コメント返信:

[ 一覧(最新更新順) ]


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