[[20170510114748]] 『関数で複数データの検索結果を1個のフォームにまax(AAA) ページの最後に飛ぶ

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

 

『関数で複数データの検索結果を1個のフォームにまとめる方法』(AAA)

現在、下記要領のフォーマットで運用しています。

A1【番号】B1【項目】C1【内容】 J1【項目検索】k1【内容検索】
A2 1  B2 リンゴ  C2 熟 J2   *** K2 ***
A3 2  B3  なし  C3 未
A4 3  B4  リンゴ C4 未
A5 4  B5  リンゴ C5 熟

D2に作業列として下記の関数を入れて、下へドラッグ
・・・=IF($J$2="","",IF(COUNTIF(B2,"*"&$J$2&"*"),COUNTIF(B$2:$B2,"*"&$J$2&"*"),""))

またE2に作業列として下記の関数を入れて、下へドラッグ
・・・=IF($K$2="","",IF(COUNTIF(C2,"*"&$K$2&"*"),COUNTIF($C$2:C2,"*"&$K$2&"*"),""))

J2に
・・・IF(MAX($B$2:$B$5)<ROW(B1),"",INDEX(A$2:A$5,MATCH(ROW(A1),$B$2:$B$5,0)))

K2に
・・・IF(MAX($C$2:$C$5)<ROW(C1),"",INDEX(A$2:A$5,MATCH(ROW(A1),$C$2:$C$5,0)))

として【項目】からの抽出結果用にJ5に下記を入れてN5まで右に
ドラッグ
・・・=IF(MAX($D$2:$D$5)<ROW(A1),"",INDEX(A$2:A$5,MATCH(ROW(A1),$D$2:$D$5,0)))

そして【内容】からの抽出結果用にO2に下記を入れてS2まで右に
ドラッグ
・・・=IF(MAX($E$2:$E$5)<ROW(A1),"",INDEX(A$2:A$5,MATCH(ROW(A1),$E$2:$E$5,0)))

としています。つまり抽出結果フォームが2個できてしまいます。

これを何とか、1個にまとめたいのですが、
その方法があるかどうか教えていただきたく
宜しくお願い致します

例:【項目】からの抽出結果でも、【内容】からの抽出結果でも
J5〜N5の下に結果が出るようになればよいのですが。。。
宜しくお願い致します

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


 >【項目】からの抽出結果でも、【内容】からの抽出結果でも 

 【項目】と【内容】の両方に検索語が入っていたらどう処理するのですか?

 >J5〜N5の下
 全部で5項目となりますが、引っ張って来れるのは3項目しかないと思うのですが?
 作業列のデータも出す必要があると言う事ですか?

(半平太) 2017/05/10(水) 14:14


質問に対するご回答を頂きどうも有難うございます。
ご指摘いただいた様に、作業列は抽出の必要がないため
抽出したいのは3項目となります。
・誤記:J5〜N5
・正解:J5〜L5

また
【項目】と【内容】の両方に検索語が入っていた場合
第一希望として、両方の検索語に該当したデータだけが
抽出される。

第二希望は、【項目】が優先されて表示される。
となります。

第3希望は【項目】と【内容】どちらかでしか
検索をかける事ができない。

となります

お手数ですがアドバイスの程を
宜しくお願いいたします

(AAA) 2017/05/11(木) 09:36


 (1) D2セル =IF(J$2&K$2="","",IF(IF(AND(J$2<>"",K$2<>""),COUNTIF(B2,"*"&J$2&"*")*COUNTIF(C2,"*"&K$2&"*"),IF(J$2<>"",COUNTIF(B2,"*"&J$2&"*"),COUNTIF(C2,"*"&K$2&"*"))),ROW(),""))
     下にコピー

 (2) J5セル =IF(COUNT($D:$D)<ROW(A1),"",INDEX(A:A,SMALL($D:$D,ROW(A1))))
   下、右へコピー

(半平太) 2017/05/11(木) 20:58


首尾よく作動させることができました
今後、活用していくことが出来ます。

有難うございました
(AAA) 2017/05/12(金) 09:58


コメント返信:

[ 一覧(最新更新順) ]


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