[[20200515113612]] 『複数の条件にあった値を入力したい』(datkw) ページの最後に飛ぶ

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

 

『複数の条件にあった値を入力したい』(datkw)

別のシートの一覧表から複数の条件にあった値をセルに入力できる関数はどのようにすればよいでしょうか?

一覧表には【取引先コード:取引先名称:商品コード:商品名】があります。

ここから違うシートに取引先コードを打てば、その取引先に売り上げている商品名が自動で指定セルに入力できるようにしたいのですがどのようにすればよいかわかりません。

例:取引先名称Aには商品名aとbを売り上げている。

この場合に、セルA1に取引先コードを打った時に、セルA2に取引先名称、セルA3に商品名a、A4に商品名bが自動で入力されるようにしたいです。
どのようにすれば出来るか教えていただきたいです。
よろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 レイアウトを示していただくと紛れが減るんですけどねぇ‥

 <一覧表>
  行  ______A______  _____B_____  _____C_____  ___D___
   1  取引先コード   取引先名称   商品コード   商品名 
   2             1   A                   100   a      
   3             2   B                   200   EE     
   4             1   A                   300   b      

 <別シート>
 (1) A2セル =XLOOKUP(A1,一覧表!A:A,一覧表!B:B,"")
 (2) A3セル =IF(A2="","",FILTER(一覧表!D2:D100,一覧表!A2:A100=A1))

 <結果図>
  行  _A_
   1   1
   2   A  
   3   a  
   4   b  

(半平太) 2020/05/15(金) 12:20


半平太様

ご返答ありがとうございます。
レイアウトの件、アドバイスありがとうございます。
レイアウトは下記の通りです。
<別シート>のレイアウトが説明時と違っておりますこと
ご容赦ください。説明不足で申し訳ございません。

 <一覧表>
  行  ______A______   _____B_____   _____C_____   ___D___
   1  取引先コード     取引先名称      商品コード      商品名 
   2        01            A社        0-0          a
   3        01            A社        0-1          b
   4        02            B社        0-2          c

 <別シート>
  行  ______A______   __B__   __C__   __D__   __E__   __F__
  1  取引先コード                                              ※B〜Fまで結合されています
  2  取引先名                                                ※B〜Fまで結合されています
  3                                   数量                    ※以下D〜Fまで結合されています。                     
  4                                   金額
  5                                   数量
  6                                   金額

上記別シートのB1に取引先コード(01)を打ち込むと
B2に【A社】、結合されたA3,4に【商品名a】、同じくA5,6に【商品名b】が出てくるように
したいのですがどうすればよいでしょうか。
取引先名はVLOOKUPで表示されますが、商品名はVLOOKUPだと一番上のものしか出てこないので
その下の商品bをどうすれば表示できるかわかりません。

半平太様の方法でやってみたところ、【0】と表示され、結合されたセルにスピルすることはできません
と表示されます。

(datkw) 2020/05/15(金) 15:46


 一覧表は、同一会社コードは一か所に固まって入力されているんですか?

(半平太) 2020/05/15(金) 17:27


半平太様

ご確認ありがとうございます。
一箇所という意味がまとまってという意味であればそうです。
例えばA〜E社まで取引先があるとすると
A1〜5まではA社、A6か〜10までB社・・・といった具合です。(それらのセルは結合はされていません。)
A社の1〜5にそれぞれ商品abcdeが入力されていて、B社の6〜10にabfghの商品が入力されているといった
イメージで考えていただければよいかと思います。
(datkw) 2020/05/16(土) 00:18


 >一箇所という意味がまとまってという意味であればそうです。 

 お聞きしたものの、それは気にしないでもよさそうです。
 Office365にはFilter関数があるので。

 A3セル =IF(B$2="","",IFERROR(INDEX(FILTER(一覧表!D$2:D$100,一覧表!A$2:A$100=B$1),(ROW()-1)/2),""))

 下にコピー

(半平太) 2020/05/16(土) 08:47


三平太様

ご回答ありがとうございます。
数式を打ち込みましたが、何も表示されませんでした。
数式が私には理解できないことが多く原因がわかりません。

何が原因かわかりますでしょうか。
(datkw) 2020/05/16(土) 18:01


 >使用 Excel:Office365
           ↑
     この申告は正しいですか?

 まぁ、今はそんなバージョンはないですけど(※)
 バージョンのチェックをしてみてください。

 ※ 厳密には Microsoft365のProPlus

(半平太) 2020/05/16(土) 18:10


半平太様

遅くなり申し訳ございません。
そうですね、正しくはMicrosoft365になります。
office更新プログラムでは最新の情報になっています。
(datkw) 2020/05/18(月) 13:09


 >office更新プログラムでは最新の情報になっています。

 ありゃ、ホント?

 なら、想定しているデータ配置と実際の配置が違うんじゃないですか?
 こちらは、そちらの説明通りのレイアウトで作式しましたけども。

(半平太) 2020/05/18(月) 13:24


三平太様

数日間に渡り、アドバイスいただきありがとうございます。
おそらく実際の配置側に問題ありでアドバイス通りに一から作成した場合、商品Aの次にBが表示されるようになりました。
配置側を変更することにしてみます。

ひとまずどういう関数が問題解決に役立つか理解できましたので、一度終了させていただきます。
本当にありがとうございました。
(datkw) 2020/05/18(月) 17:10


コメント返信:

[ 一覧(最新更新順) ]


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