[[20061205135315]] 『セル〜複数品番検索するには・・・』(ramu) ページの最後に飛ぶ

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

 

『セル〜複数品番検索するには・・・』(ramu)
 こんにちは、お力を・・・お願いします(^_^;)
 検索ブックに、検索画面シート・一覧表シートがあります
 検索画面シートのC8セルに、品番を入力して結果を表示さてたいのですが
 品番A・品番Bのどちらを入れても、結果を表示さたいのですが・・・ 

 品番Aを入力すると、B品番からFまでの結果が表示します
 "IF(ISNA(VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)),"""",
 IF(ISBLANK(VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)),"""",
 VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)))"

 B品番を入力したときに、A品番を表示するにはどうすればいいでしょうか?
 入力(セルC8)←A品番又はB品番
  ↓
 結果表示
 A品番 B品番 C品番 D数 Eイラスト F備考
   

 下記のVLOOKUPの列番号を-1で検索したい場合は・・・
 VLOOKUP($C$8,OFFSET(一覧表!B6,0,0,COUNTA(一覧表!B:B)-5,3),1,FALSE)
 できれば、OFFSETについても、詳しく教えてください
 初心者なので宜しくお願いします。


 良く意味が分かりません…(^_^;)
 >品番A・品番Bのどちらを入れても
 とあるのに、結果は
 >A品番 B品番 C品番 D数 Eイラスト F備考

 「品番A」「品番B」と2種類の品番グループがあるのかなぁ〜?
 でも、
 >B品番を入力したときに、A品番を表示するにはどうすればいいでしょうか?
 >入力(セルC8)←A品番又はB品番
 なんですよねぇ〜?(@_@;)

 (Ohagi)


Ohagiさん
すみません(>_<)

一覧表シートからデーターをVLOOKUPで検索さています。

一覧表の列並びが、A品番 B品番 C品番 D数 Eイラスト F備考です。

入力(セルC8)に一覧表シートのA品番でもB品番を入力しても、

一覧表のA品番 B品番 C品番 D数 Eイラストの結果を表示したいのです。

宜しくお願いします(^_^;)ramu


 品番ごとの「数量」「イラスト」「備考」の値を持ってくるのですよね?

 A品番なら検索範囲→一覧表!$A$6:$G$372、列番号4or5or6
 B品番なら検索範囲→一覧表!$B$6:$G$372、列番号3or4or5

 =IF(ISNA(VLOOKUP($C$8,一覧表!$A$6:$G$372,列番号,FALSE)),VLOOKUP($C$8,一覧表!$B$6:$G$372,列番号,FALSE),VLOOKUP($C$8,一覧表!$A$6:$G$372,列番号,FALSE))

 ISNAじゃなくてもCOUNTIFでA列にC8の値があるかどうかは判断させる方法等
 あると思います

 表のイメージが全く分からないので出来たら、「A列にある品番」なのか、
 「品番A」なのか分かる様にしていただけると ありがたいです…(*^_^*)
 ↓のようなことではないのですよねぇ

 一覧表!
   B    C   D   E   F   G
 1 品番a  品番b  品番c 数 イラスト 備考
 6 123   567   890  10  …    …
 7  …    …   …  …  …    …
 
 検索表
   A B  C   D   E    F    G   H
 1      品番a 品番b  品番c   数  イラスト 備考
 8      123  =VLOOKUP($C$8,一覧表!$B$6:$G$372,COLUMN()-1,FALSE))

 (Ohagi)


Ohagiさん
解答ありがとう、ございます>^_^<
もう少し、教えてください・・・お手数をお掛けします(^_^;)

下記のA2のセルに品番Aを入力する表示します

検索表
   A  B    C   D   E    F  

 1 品番a 品番b  品番c   数  イラスト 備考
 2 123  =IF(ISNA(VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)),"",IF(ISBLANK   

↓      
           (VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)),"",

                        VLOOKUP($C$8,一覧表!$B$6:$G$372,2,FALSE)))
500

入力(セルC8)←a品番又はb品番の品番を入力しても、全て表示したいのです。
列番号だとうまくいきません!!(>_<)
宜しくお願いします。


 >全て表示したいのです。列番号だとうまくいきません
 ココが良く分からないのです…(^_^;)

 C8に「検索対象の品番」を入力すると、D8「数」E8「イラスト」F8「備考」
 と言う考え方で良いのでしょうか?
 ↑のご提示を見るとB2になってます…

 「品番a」の中で「C8」を探しても無い =「#N/Aが表示される(ISNA)」
 又は、「品番a」の中で「C8」の数を数えても無い =「COUNTIF($A:$A,$C$8)<1」
 「品番a」に無ければ「品番b」、それ以外(「品番a」にある)は「品番a」

 ISBLANKを使わなくても、「C8=""」で空白定義が出来ます

 横にフィルして「列番号」が自動に変るようにしたければ、COLUMN関数を使用してみてはいかがでしょうか?

もう少し明確に配置やレイアウトが分かれば、そのままズバリを書けるのですが…(^_^;)

 (Ohagi)

Ohagiさん
本当にすみません(>_<)
お手数をお掛けしています・・・

COLUMN関数を使い方が解りません?

「品番a」をセルC6に入力する場合は、全て結果が表示しますが・・・

「品番b」をセルC6に入力する場合は、E8「イラスト」のみ表意します。
 
どうすれば、どちらを検索しても結果が表示できるのでしょうか?

どちらの品番を検索しても、同じ品番が表示できればいいのですが

最後までご指導お願いします(>_<)


 列番号を変更していないからじゃないですか?
 VLOOKUPは一番左の列を検索して、指定された列番号の値を検索するのです

 A列に「品番a」、B列に「品番b」なら
 1列が減るのでしょうから、列番号も1つ減らないといけないのではないでしょうか?

 先ほどから言ってます様に、【明確な配置やレイアウト】をご提示ください
 検索の値が「C8」から「C6」に変っていますし…(^_^;)
 これではいつもでたっても、堂々巡りですよぉ〜

 >どちらの品番を検索しても、同じ品番が表示できればいいのですが
 なんか、質問の内容が変ってきてます??(@_@;)
 一つの商品に対して、「品番」が2種類あるって事ですか?

 (Ohagi)

 ramuさんへ
 ←ここに半角スペースを入れると、文章が整形されます。(改行も出来ます)
 
 Ohagiさんが仰るように、明確な配置やレイアウトを記入するのに便利です^^
 もし、それでも難しいようでしたら、エクセルの表をそのままコピーして
 ここに貼り付けていただけだけでも、わかるかも。
 表がグチャグチャなってしまっても、そうしてあれば誰かが直してくれますw
 
 (キリキ)(〃⌒o⌒)b

 キリキさんありがとうございます…(^_^;)
 Ohagiさん 
 すみません!!本当に(>_<) 
 検索表のc8に入力する品番は、一覧表!と同じ「品番a16363-50000」と
「品番b90980-10000」 です。
 どちらの品番を入力しても、全て表示したいのですが・・・

 一覧表!
   B       C         D        E   F   G
 1 品番a         品番b	         品番c	        数 イラスト     備考
 6 16363-50000	90980-10000	82998-12480	2   -	      -
 7  …    …   …  …  …    …
 

 検索表
    B        C     D       E    F    G
 11 品番a         品番b	       品番c	数  イラスト   備考
 12 16363-50000	90980-10000 82998-12480	2      -       -
 宜しくお願いします…(^_^;)


 「品番cの存在」は無視しても、検索表は「B11」から…「C8」が無いよ?
 一番左の数字は、行番号でよいのかなぁ〜(^_^;)
 一覧表は「6行目〜372行目」迄でしたよね…

 =IF(COUNTIF(一覧表!$B$6:$B$372,$C$11)>0,VLOOKUP($C$11,一覧表!$B$6:$G$372,COLUMN()-2,0),VLOOKUP($C$11,一覧表!$C$6:$G$372,COLUMN()-3,0))

 「検索する為の品番」は「C8」で、「C8をキーに抽出した値」は「B11〜G11」に表示したいのですか?

 品番a
 =IF(COUNTIF(一覧表!$B$7:$B$372,$C$8)>0,VLOOKUP($C$8,一覧表!B$7:B$372,1,0),INDEX(一覧表!$B$7:$C$372,MATCH(検索表!$C$8,一覧表!C7:C9,0),2))

 品番b
 =IF(COUNTIF(一覧表!$C$7:$C$372,$C$8)>0,VLOOKUP($C$8,一覧表!C$7:C$372,1,0),INDEX(一覧表!$B$7:$C$372,MATCH(検索表!$C$8,一覧表!B7:B9,0),2))

 その他は、「品番a」又は「品番b」がおのずと分かるので、
 検索キーをどちらかに固定しても、抽出可能だと思います
 =VLOOKUP($B$11,一覧表!$B$6:$G$372,COLUMN()-2,0)

 (Ohagi)

[[20061205225728]]『複数検索』(RAMU)
 重複してますよね…?(^_^;)
 コチラに継続している事と解答していただいた方に一言合った方が良いですよん♪
 今後、回答が付きづらくなる…なぁ〜んて事があるかもぉ?

 (Ohagi)

 立て続けに失礼…(^_^;)
 表のイメージは、↓のような感じなのかな?

 『一覧表』
    B       C      D     E    F    G
 7 品番a     品番b    品番c    数  イラスト  備考
 8 16363-50000  90980-10000  82998-12480  2    3    4
 …
 372  …       …      …     …    …    …

 『検索表』 
    B       C      D     E    F    G
 8 検索品番   16363-50000 →(「品番a」or「品番b」を入力)
 …
 11 品番a     品番b    品番c    数  イラスト  備考
 12 16363-50000  90980-10000  82998-12480  2    3    4  ←「C8」をキーに一覧表から抽出したデータ行

 (Ohagi)

 検索用のKey列を使用すれば、比較的簡単な数式で実現できるように思えますが、どうでしょうか。
[一覧表]
	A	B		C		D		E	F	G
7	Key	品番a		品番b		品番c		数	イラスト	備考
8	1	16363-50000	90980-10000	82998-12480	2	3	4
9	0	16363-50001	90980-10001	82998-12481	3	4	5
10	0	16363-50002	90980-10002	82998-12482	4	5	6
11	0	16363-50003	90980-10003	82998-12483	5	6	7
12	0	16363-50004	90980-10004	82998-12484	6	7	8
13	0	16363-50005	90980-10005	82998-12485	7	8	9
14	0	16363-50006	90980-10006	82998-12486	8	9	10
 
 
[検索表]
	B		C		D		E	F	G
8	検索品番	16363-50000				
9						
10						
11	品番a		品番b		品番c		数	イラスト	備考
12	16363-50000	90980-10000	82998-12480	2	3	4
 
一覧表A8    =(B8=検索表!$C$8)+(C8=検索表!$C$8)
検索表B12    =IF(SUM(一覧表!$A$7:$A$372),VLOOKUP(1,一覧表!$A$7:$G$372,COLUMN(),FALSE),"")
 
(みやほりん)(-_∂)b

コメント返信:

[ 一覧(最新更新順) ]


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