• ベストアンサー

範囲中の条件に当てはまるセルを表示することはできますか?

範囲中の条件に当てはまるセルを表示することはできますか? 画像の青い部分(B1:F22)の範囲ににある”鈴木”という散らばってる文字列を検索したいのです。 A24の検索BOXにうちこみを行い以下に(B25~B27)に条件に当てはまる列の (G:G)の内容を表示するといった事をしたいのですが、、) エクセル2007での作業となっております。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 前提として以下の条件としています。 (1)B2:F21範囲の行内には検索値が重複しない事とします (2)A24、B25はセル結合せず、セルの書式設定→配置タブの横位置を選択範囲内で中央とします (3)B25に=IF(COUNTIF($B$2:$F$21,$A$24)>=ROW(A1),INDEX(G:G,SMALL(IF($B$2:$F$21=$A$24,ROW($B$2:$B$21),999),ROW(A1))),"")を設定、入力完了時にshift+ctrl+enterキーを同時押下 (4)A25に=IF($B25<>"",ROW(A1),"")を設定、A25:B25を選択して下方向に必要分コピー

jpiclt4
質問者

お礼

ありがとうございました! できました^^ 困ってたので助かりました

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! すでに良い回答は出ていますので、 参考程度で目を通してみてください。 No.1さんやNo.2さんと同じ方法になってしまいます。 お示しの配置どおりだとして・・・ I列を作業用の列として使用します。 I2セルに =IF(OR($A$24="",COUNTIF(B2:F2,$A$24)=0),"",ROW(A1)) という数式を入れ、オートフィルで下へコピーします。 そして、A25セルに =IF(COUNT($I$2:$I$22)<ROW(A1),"",SMALL($I$2:$I$22,ROW(A1))) B25セルに =IF(A25="","",VLOOKUP(A25,$A$2:$H$22,7,0)) という数式を入れ、A25・B25セルを範囲指定し、 B25セルのフィルハンドルでオートフィルで下へコピーします。 これで希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

簡単な工夫で, A2に =IF(COUNTIF(B2:E2,"*"&$A$24&"*"),COUNT($A$1:A1)+1,"") とでも入れておくと,A24に名前を入れると入れた名前の行だけ123の番号が出るので, その順にVLOOKUPしてみます。 A25以下に123があるのでB25は =VLOOKUP(A25,$A$2:$G$22,7)

関連するQ&A