• ベストアンサー

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

範囲中の条件に当てはまるセルを表示することはできますか? 画像の青い部分(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/7940)
回答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

  • 範囲内である文字列が含まれていたら,違うセルに表示させる

    A4:A10という範囲(同じ行)の中に,ある文字列が含まれていたら,違うセルに○と表示する,それ以外は空欄という式をつくるにはどうしたら良いでしょうか。 文字列は同じ行の中で同じ文字が1回以上登場することはありません。 A B C あ い う か き く・・・ D E F い え お き く こ・・・ G H I う お い こ け き・・・ 1行目の文字列(あいうかきく)の行の中に「あ」が含まれていたらAセルにアと表示し, 3行目文字列(うおいこけき)に「う」があったらIにウと表示する。それ以外は空欄。 アルファベットのセルには色をつけたりといった書式条件ではなく特定の文字列を表示させたいです。 「IF(B42="あ","ア",""」の場合,B42のセルの中身が「あ」だったらアと表示する,それ以外は空欄。という意味になりますでしょうか? これで,B42セルだけではなくB42:B50という範囲の中に「あ」という文字列があったら…と思いましてご相談です。宜しくお願いします。

  • Excel 複数セルから文字列の検索、表示

    エクセル初心者です。 過去のものを探しては見ましたが、うまくキーワードを見つけられなかったので 質問させてください。 リストで次のようなものがあるとします。  A   B  C  D  E  F  G 1○ 12 45 - 98 - 2■ - - 12 - 06 3◇ 35 12 01 99 - 4× - - - - 12 5☆ 08 61 20 12 - このリストで各行ごとにB~F列のセルにある「1」で始まる文字列を検索して 該当する文字列をG列に表示する方法はありますでしょうか? 関数とかVBAについては???なので、わかり易くお教え頂けると助かります。 よろしくお願いいたします。

  • Excel 「条件付き書式」でセルの範囲に色を付ける場合

    いつも大変お世話になります。 Excelの「条件付き書式」を使って指定するセルの範囲に色を付けたいのですが、どうすればよいでしょうか。状況は以下のような感じです。   A  B  C  D 1 ○  ×    文字列  ←色を付けたい行 2 ○  ○ 3 ×  × ○  文字列  ←色を付けたい行 Dセルで文字列の入力されてある行(AからDセル)に色を付けたいのです。 何とぞよろしくお願いいたします。

  • 違うブックを参照して、数値を表示するには?

    質問失礼します。 エクセルで保存した違うブックにあるデータから、複数条件で一致するものを検索し、表示することは可能でしょうか? 例えばブック1のG2に、ブック2のE1を表示させたいのですが、 条件が、ブック1のG2がある行の「B2とC2とD2とE2」の数値や文字列、空白などが、一致する行を,ブック2から検索し、その行にある、E1を、ブック1のG2に表示させたいです。 ブック1とブック2の一致させたい範囲 ブック1のB列、C列、D列、E列の行単位のセルと並び方=ブック2のA列、B列、C列、D列の行単位のセルと並び方 求めたい物 ブック2の条件にあったE列のセルをG列に表示したいです。 可能でしょうか? ブック1   A  B  C  D  E  F  G 1    8  a1 50  1 2    8  a1 50       30 3    8  a1 60       20 4    8  a1 70 20 5    3  b5 60 20     3 ブック2   A  B  C  D  E  F 1 8  a1 50    30  2 8  a1 50  1 3         4 8  a1 60    20 5 8  a1 70 20   6 7 3  b5 60 20  3

  • excel2000 で条件に一致するセル検索

    二つの条件に一致するセルを検索する方法について、ご指導お願いします。 C列 NO D列 作業日 E列 作業NO とあります。 D2セル と E2セルに検索したい、作業日と、作業NOを入力して、G2セルに 該当するNOを、写真のように表示させたいです。 検索条件といたしまして、作業NOは完全一致ですが、作業日は検索条件日から6日以内にあるかどうかです。また、作業日と作業NOの並び昇順、降順ではなくランダムです。 G2セルにどういった関数を入れればいいか、アドバイスを頂ければ幸いです。 よろしくお願いいたします。

  • エクセル IF関数の範囲と条件

    エクセル2010です。 あるセルに、別のセル範囲に特定条件が記入されたらその合計を、記入されないうちはある文字を表示する、という関数を書きたいのですが、どうもうまくいきません。 イメージとしては、 =IF(記入されるかもしれない範囲と条件,SUMIF(検索範囲,検索条件,合計範囲),"未記入時の文字列") このような感じなのですが、「記入されるかもしれない範囲と条件」の書き方がわかりません。 たとえば下の図のように、 どこかの行に「野菜」とその金額が書き込まれたら、A10に野菜の合計額を表示、野菜の記入が無いうちは「買い忘れ」と表示させる、という具合です。     A      B 1   肉     398 2   魚     249 3   野菜   198 4  調味料   298 5   野菜   298 6   惣菜   398   野菜合計 10  496 ←野菜の買い物が無ければ「買い忘れ」 このようにしたいのですが、 =IF((A1:A10,"野菜"),SUMIF(A1:A10,"野菜",B1:B10),"買い忘れ") としてもエラーになりました。 (A1:A10,"野菜")の部分が駄目なのはわかるのですが、どのように書けばよいのでしょうか? よろしければアドバイスをいただければ幸いです。よろしくお願いします。

  • EXCEL関数にて、他のセルの条件により文字表示を変えたい

    スミマセン。 EXCEL関数にて、他のセルの条件により文字表示を変えたいのです。 EXCEL 2000 SP-3です。 関数について教えていただければ幸いです。 A,B,Cの三つのセルがあります A,bの内容次第でcに ”良”と表示したいのです。 a,b共に空欄なら、Cも空欄 aに文字列が入ったら Cは”良”と表示 a、bに文字列が入ったら Cは空欄 内容はいずれも文字列です。 どうしても関数で行いたいのですが、時間ばかり掛かって 作成することが出来ませんでした。 どなたかアドバイスをお願いいたします。

  • 数字データ表で、ある条件を満たす場合にサイン表示

    以下のような事を関数や条件付き書式で実現したいのですが、どのようにすればいいでしょうか。 添付画像のようにAB列のデータとDE列のデータがあります。 表のデータ内で調べたい条件はG列とH列に記載した内容です。 A列の中でデータを1行目から順に見ていき、最初に545以上になったセルにピンク色を付けたいです。そして、B列は535以下になったセルに水色を付けたいです。ただし、B列の場合は検索範囲は1行目からではなくて、A列で一番最初に545以上になったA7より下の8行目以降の範囲だけで検索したいです。そして、B8からB15の中で一番最初に535以下になるのはB11なので、ここに水色を付けたいです。 そして、このGH列の条件を満たした場合はB17にTRUEと表示したいです。 また、DF列のデータは上記と同じ条件での検索ですが、D7が545以上に最初になるセルですが、E8からE15までの範囲には535以下になるセルがありません。 このようなケースではE17にFALSEと表示したいです。 以上のような事がやりたいのですが、どのような方法が適していますか。 よろしくお願いします。

  • 数字データ表で、条件を満たす場合にサイン表示

    以下のような内容を関数や条件付き書式で実現したいのですが、どのようにすればいいでしょうか。 添付画像のようにAB列のデータとDE列のデータがあります。 表のデータ内で調べたい条件はG列とH列に記載した内容です。 A列の中でデータを1行目から順に見ていき、最初に545以上になったセルにピンク色を付けたいです。そして、B列は535以下になったセルに水色を付けたいです。ただし、B列の場合は検索範囲は1行目からではなくて、A列で一番最初に545以上になったA7より下の8行目以降の範囲だけで検索したいです。そして、B8からB15の中で一番最初に535以下になるのはB11なので、ここに水色を付けたいです。 そして、このGH列の条件を満たした場合はB17にTRUEと表示したいです。 また、DF列のデータは上記と同じ条件での検索ですが、D7が545以上に最初になるセルですが、E8からE15までの範囲には535以下になるセルがありません。 このようなケースではE17にFALSEと表示したいです。 以上のような事がやりたいのですが、どのような方法が適していますか。 よろしくお願いします。

  • excel_特定のセル範囲で同じ文字列が有ったら色

    マクロ初心者です。 excel2002マクロ_特定のセル範囲で同じ文字列が有ったらその数によりセルを色分けしたい 特定のセル範囲で文字列が入っているところと空欄のところがあります。 空欄のところには、後から文字列が入るところと空欄のままのところがあります。 その範囲内で同じ文字列があった場合、2個の時、3個の時、4個の時、5個、6個、7個、8個、9個、10個以上の時に、それぞれ決めておいた色でセルを色分け表示したいです。 文字列の順番はランダムです。 excel2002なので、3種類までなら条件付き書式で設定できるのですが、それを超える場合は設定できません。 それで、これをマクロで設定できるでしょうか。 条件付き書式で設定した場合は、文字列を入力した時点でセルの色はすぐに反映されますが、マクロの場合もそのようにすることは可能でしょうか。 よろしくお願いします。

専門家に質問してみよう