[[20180621150112]] 『検索対象が複数列行あるところから抽出表示』(うーる) ページの最後に飛ぶ

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

 

『検索対象が複数列行あるところから抽出表示』(うーる)

マスターSheetにある複数ブロックから検索値と合致するものを検索し、その隣の列を表示させたいです

 マスターはプロジェクト名をドロップダウンで選択して、該当の"No."列を絞り込み表示をするドロップダウンを組んでいるため、横に並べざる得ませんでした

 なおかつ、今回の質問の配置箇所が帳票の途中にあるので左端(A1)ではないので、余計に難解に思えてしまっています

 リストSheetのG:検索値"No."が、マスターSheetのプロジェクトAになければ、B・C・・・と検索し該当する"No."が見つかれば、隣の列の"担当課"を表示させるのが希望です
 検索値"No."は、同じ番号での重複は有りません

(マスターSheet)マスターはN列まであります

 C       D     E       F     G      H
プロジェクトA   担当課   プロジェクトB  担当課   プロジェクトC  担当課
No.1      ●課       No.2        ▲課        No.7       ×課
No.3      ▲課       No.5        ●課        No.6       ◆課
No.15         ◆課       No.8        ×課        No.10      ●課
No.4          ×課       No.12       ◆課        No.20      ×課

(リストSheet)

  F8       G8    H8 
プロジェクト名   検索値     担当課 ←この見出し列は8列目にあります
  ↑       No.●   表示させたいセル
 
プロジェクト名をドロップダウンで選択すると該当検索値が絞り込まれた、次のドロップダウンリストが検索値に表示されます    

お力添えを戴けたら助かります

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 =INDEX(マスタ!$A$1:$N$5,SUMPRODUCT((マスタ!$C$2:$M$5=G9)*ROW($2:$5)),SUMPRODUCT((マスタ!$C$2:$M$5=G9)*COLUMN($C:$M))+1)
 ではどうか?
 なお最初のマスタ!$A$1:$N$5は必ずA1セルから範囲指定してくれ。
(ねむねむ) 2018/06/21(木) 15:37

 SUMPRODUCT((マスタ!$C$2:$M$5=G9)*ROW($2:$5))
 で検索値の行番号
 SUMPRODUCT((マスタ!$C$2:$M$5=G9)*COLUMN($C:$M))
 で検索値の列番号を求め+1することで右隣の列を求めている。
(ねむねむ) 2018/06/21(木) 15:39

ありがとうございます!

思う様に抽出表示ができました

加えて関数式のご説明も助かりました
(うーる) 2018/06/21(木) 16:21


コメント返信:

[ 一覧(最新更新順) ]


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