- ベストアンサー
範囲中の条件に当てはまるセルを表示することはできますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 前提として以下の条件としています。 (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を選択して下方向に必要分コピー
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに良い回答は出ていますので、 参考程度で目を通してみてください。 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)
簡単な工夫で, 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)
お礼
ありがとうございました! できました^^ 困ってたので助かりました