Excelデータの特定条件での表示方法

このQ&Aのポイント
  • Excelデータの特定条件で、指定のセルに同じ文字列を表示する方法を教えてください。
  • 上部の検索条件に含まれる特定の文字列と、下部のフィールドにあるデータとを比較し、条件に一致する場合にF列のセルに表示する方法を教えてください。
  • Excelデータにおいて、F列のセルにD列と同じ文字列がある場合に表示する方法について教えてください。
回答を見る
  • ベストアンサー

EXL指定した文字列リストと同一を指定セルに表示

下記のようなエクセルデータになっています。 表示の関数についてご教授願いますようお願いいたします。 上部の検索条件です(50行くらいあります) A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 下部のフィールドです(数百行あります A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 2     2    2     E     2 表示したい条件 A列   B列   C列   D列   E列   F列 a     a     a     b     c 1     1    1     3     1 2     2    2     E     2 F列のセルにD列と同じ文字列がある場合、文字列又は”○”で 表示出来たらと思います。 よろしくご教授のほどお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

検索条件となる表が例えばA1セルからE50セルまでにあるとして、下部のフィールドら60行から下方にあるとしたらF60セルには次の式を入力して下方にドラッグコピーします。 =IF(D60="","",IF(COUNTIF(D$1:$50,D60),"○",""))

matsubala
質問者

お礼

簡単な方法をご教授下さいましてありがとうございました。 大変助かりました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答No1です。 もしかしたら1行目から50行目までにある条件でA列からE列までのデータの並びと同じものが有ったら○を表示してほしいということでしょうか? その場合にはいろいろなやり方はありますが60行目以降のデータが多くなった場合でも計算に負担のかからない方法は例えばG列を作業列としてG1セルには次の式を入力してG50セルまで下方にドラッグコピーします。 =A1&B1&C1&D1&E1 その上でF60セルには次の式を入力して下方にドラッグコピーします。 =IF(D60="","",IF(COUNTIF(G$1:G$50,A60&B60&C60&D60&E60),"○",""))

matsubala
質問者

お礼

迅速なご教授に御礼申し上げます。簡単な方で旨くいきましたので今回は感謝を込めて御礼のみとさせていただきます。お詳しいようですので、又困りましたらこれに懲りずご教授下さいますようお願いいたします。ありがとうございました。

関連するQ&A

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

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

  • 一番初めに文字列が入っている列の文字列を知りたい

    次の条件で、よりA列に近い文字列を引っ張り出すにはどのような関数を使えば良いのでしょうか? 1)行の中にそれぞれ"文字列"が入っている 2)文字列が入っているセル数は行によって異なる   【A】 【B】 【C】 【D】 【E】 【1】りんご 【2】   ばなな 【3】   みかん りんご 【4】ばなな           みかん この回答を【F】列に示す場合、 【F1】はりんご、【F2】はばな、【F3】はみかん、【F4】はばなな、になって欲しいのです。 上手く質問できないのですが、とても困っています。宜しくお願いします。

  • excelの文字列の操作について

    A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。     A列     B列     C列     D列 1    あ       A       い       2             B                a   3            C                b 4              D               c 5             E                6              F                            ↓     A列     B列     C列     D列 1    あ       A              2             B                   3            C                 4              D                5             E                6              F      7      い      a 8             b 9             c よろしくお願いします。

  • 指定した3つのセルのデータを抽出し別表を作成する

    A表(A~F列、1~7行)のうちB、D、F列にデータが入力表示されたデータを抽出して別のB表(A,B,C列、1~7行)を作成するためのエクセル関数をご教授下さい。下図のとおり、F列は同じデータですのでVLOOK関数で表示できるのですが、B,D列にデータが入力されていない場合は、表示しないようにしたいのです。よろしくお願いします。 また、3つのうち一つでもデータがない場合は、表示させない方法でも結構ですよろしくお願いします。 [A表]    A    B    C    D    E   F 1  5    8     9    12    2   ○ 2  4                       ○ 3       7          10       ○   4                          ○ 5  3    4     10    5       ○ 6                          ○ 7                          × [B表]    A    B     C 1  8    12    ○ 2  7    10    ○ 3  4     5    ○ 4 5 6 7

  • セル範囲内の最後の有効値(文字列)を取得したい

    こんにちは。 教えてください。   A   B   C   D   E   F 1  りんご  トマト というような表があります。 このA1~E1のうち、最後の列(一番右)に入力されている有効な値を F1セルに表示させたいのです。 この例でいうと、「トマト」と表示させたいです。 表示されるものが数字ならをINDEXMATCHやOFFSET関数などを 使ってできたのですが、文字列だとうまく表示できません。。 ご教授願えませんか?

  • 複数のセルの文字列を組み合わせて、西暦表示にしたい

    いつもお世話になっております。 ブックBからブックAに値を持ってきて、ブックAにて整理しているのですが、複数のセルにまたがって入力された値を組み合わせて西暦表示にしたいと思っています。C列に「(元号○年の)○」、D列に「(○月の)○」、E列には「(○日の)○」が入っています。例えばブックBが2007年2月のものだったら、C列に「19」、D列に「2」、E列に「1(~28のいずれか)」が入っています。ただ問題がひとつありE列に出す○日なのですが、1日だけが「○/1」となっており、1日以降は2,3,4・・・と日にちだけはいってます。これらを組み合わせて最終的には「yyyy/mm/dd」の形にしたいのですが、その前に「H○月○日」にするところでつまづいてしまいました。コードの載せますのでご教授いただけませんでしょうか?このコードですと「H○月日」となってしまいます。また、この形で行うと桁数が変わる月(10月とか)の条件もしていしなければいけないですよね・・・ Sub テスト() Range("F1") = "H" & Range("C1") & "年" & Range("D1") & "月" & Right(E1, 1) & "日" End Sub このコードをD列に文字がある限りループで全ての行を行いたい(E列だと月の日数が変わるので処理がとまってしまうため)場合RangeではなくCellsを使ったほうがよいでしょうか? 毎度ご迷惑をおかけします。環境はxp、excel2000です。

  • EXCEL セル内い表示される文字が指定範囲内に何文字あるかカウントしたです。

      A  B  C  D   1 4     明 明日 2 2     投 投手 3 1     答 回答 4 5     情 個人情報 5 3     確 慎重に確認 : : : : このような表があり、 A列にはランダムで数字を出して、 A列の数字を下に、C列にvlookupを使って、まず漢字一文字を返します。 さらに、C列の一文字に対応する熟語や文章を 別の表からD列に表示させています。 今、B列1行~5行にそれぞれC列1行~5行の文字が 範囲C:D内の熟語内や文章内にいくつあるかを返したいのですが、 どうすればよいでしょうか。 注意点として、 ・C列の文字はころころと変わるようにしてあります。 そのためFIND("明",c:d)などでは対応できません。 ・C列には一文字だけ表示され、D列は必ずその一文字を含みます。 ただし、文字列の先頭にあったり、真ん中にあったりと配置パターンは一定しません。 countif(C1:D5,C1)でもだめです。 どうぞよろしくお願いします。

  • 文字列Aを含む3列先に、文字列Bを含むセルの個数

    下記のような表があるとします。   A  B  C  D  E  F 1 1-1      OK 2 1-2      OK 3 1-3 4 2-1      OK 5 2-2 A列が"1-"で始まる行に対し、D行にOKが含まれるセルの個数 (この表では2が回答です)を求めたいのですが 方法が全く思いつきません(><) excelにお詳しい方、ご教授頂ければと思います。 宜しくお願い致します。

  • EXCEL○印を付けるとその列の最上セルを引用する

    進捗   A  B  C  D  E  F  D A     ○ E              ○ B        ○ という様に、○印を付けるとその列の最上セルの表示を 第一列(進捗)のその行に 引っ張ってくる様にしたい。

  • EXCELで改行しながら文字表示

    セルB1に  「12345678(改行)ABCDEFGH(改行)abcdefgh(改行)09876543」 と表示させたいです。(文字列は例) 半角8文字単位で改行 表示させる元データは、  セルB5=C5&D5&E5&F5     C5=12345678(文字列)     D5=ABCDEFGH(文字列)     E5=ABCDEFGH(文字列)     F5=09876543(文字列)   各々文字列が入力されないこともあります。  (文字が無ければ前詰めですが、できるだけ8文字単位にしたいので   半角スペースを入れたりします。) C5からF5を入力することにより、カーソルをB5にもっていくと 結果としてB1に表示させるというものです。 文字列は*5行のセルだけでなく、8000行くらいあります。 欲をいえば、カーソルがある行のセルB*を表示させることが できればベストです。 (例えば、F4000にカーソルがあれば、B4000の文字を表示する) 宜しくお願いします。

専門家に質問してみよう