• ベストアンサー

エクセルの列に同じドメインがある場合「有」を表示

エクセルの A列にブログのURL、B列にタイトルを入れているエクセルがあります。 A列に同じドメインのブログがある場合、C列に計算式を入れて「有」を入れたいのですが どのようにすればいいでしょうか? =IF(COUNTIF($A$3:$A$13,A3)>1,"有","無") を入れたのですが、これだとセルの中身が完全一致じゃないと「有」にならないですよね? たとえば A3にcocologのURLがあって、A7にもココログのURLの場合 C3、C7に「有」を表示させたいです。 よろしくお願いいたします。

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

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

どんなURLがA列に入力されているのかわからないのですが例えばC列を作業列としてC1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(LEN(TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),200,100)))-LEN(SUBSTITUTE(TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),200,100)),".",""))=2,TRIM(MID(TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),200,100)),FIND(".",TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),200,100)))+1,100)),TRIM(MID(SUBSTITUTE(A1,"/",REPT(" ",100)),200,100))) その上でC列を対象にして有り無しを判定することにしてD1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(C:C,C1)>1,"有","無") これだけでもかなり役立つことと思います。

ROLLY617
質問者

お礼

回答ありがとうございます。 とても難しいことだから無理かも~と思っていたのに 出来たので感激です。 2000近くあるセルを全部目視で見ていかないといけなかったので一気に時間短縮できて本当に嬉しいです。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

=IF(COUNTIF($A$3:$A$13,A3)>1,"有","無") を入れたのですが、これだとセルの中身が完全一致じゃないと「有」にならないですよね? 例示のデータが1つだけなので、実際の検索では少し工夫がいるかもしれませんが、共通する文字列が後ろから20文字が同じ場合に「有」と表示するなら以下のようなCOUNTIF関数を利用します。 =IF(COUNTIF(A:A,"*"&RIGHT(A3,20))>1,"有","") 共通する部分が前半20文字のパターンもあるなら上記の条件部分のCOUNTIF関数にLEFT関数のCOUNTIF関数を加えた条件式にします。 このような質問では、実際に検索したいデータのパターンをいくつか例を挙げて説明されたほうが、皆さんから的確な回答が得られると思います。

ROLLY617
質問者

お礼

回答ありがとうございました。 今度から具体的な例を挙げてから質問するようにします。 本当にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

#1の補足を見たうえで これはVBAででもプログラムを組まないとチェックできないでしょう。 どういう文字列が一致しているか決ってなくて、割り出す必要があるのですから。 探す単位(文字列)の決定も、まず(1)http://を除いて、(2)最後部の部分(これはあるのか、どういうものか、例えばcoやjpなどを思うが、外にも有りそうかな)、も除いて、 ピリオドで区切られた文字列(複数になるだろう)を抽出し、それぞれが比較対照の方にあるかどうか、A列全行に亘ってチェックしないとならないのでは。前後を旨く省いた文字列を作れれば、ピリオドでSPLIT関数で、分離はたやすい。 その文字列で比較対照セルをInstrで聞けば、有無は判別できる。複数語句の部分は繰り返しのプログラムとなる。 COUNTIF関数などは1方の文字列は決ったもの(定数ないし1セルの値として)を問題にするものから、本件は単一関数では対処できない。 こういうのを割り出すプログラム(やメニュー)を作ったものがあればよいが、あるかどうかわからない。 エクセルのメニューや関数ではない。 ーー 思わぬ名案が出ないか待ってみて、無いようだったら覚悟を決めて。 人間が判別するのが早く確実かな。何行ぐらいデータがあるの。 ーー あるいは先頭部分の共通文字列は  A悦で「置換」操作で消して、A列でソートすれば文字並び順にシートのセルに表示できるから(辞書並び的に並ぶから)、前後行数行を目視でチェックして(サインをC列に入れる)も そんなに苦労や漏れは無いと思う。瞬く間に終わると思う。 基の順に戻したいときは、最初の行番号をワー列に振っておいて、上記作業後、その番号(作業列)でソートする。

ROLLY617
質問者

お礼

回答ありがとうございました。 プログラムを組まないといけないのかとどきどきしましたが 無事解決できました。 回答してくださってありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

>A3にcocologのURLがあって、A7にもココログのURLの場合 この二つが具体的にどういったデータで入っているのか教えていただけますか?

ROLLY617
質問者

補足

たとえば A3にはhttp://abcde.cocolog-nifty.com/blog/ A7にはhttp://fghij.cocolog-nifty.com/blog/ 等の場合、cocolog-nifty.com/blog/部分が一致しているから 「有」と出すことは可能でしょうか? その他のセルにはエキサイト、yahoo、アメブロなど複数のブログサービスのブログのURLが入っています。 よろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで条件が一致する場合、○印で表示する

    Excelの関数についての質問です。 (列A)    (列B)   (列C) 相原久美子   相原久美子  ○ 高橋 聡子   上田かなえ  ○ 上田 かなえ  竹中聡美 武田 良子 列Bにデータを入力した際、列Aに同じものがあれば○を、 そうでなければ何もしないという関数を作成したいと思います。 今のところはCOUNTIF関数を使い、 =IF(COUNTIF($A$1:$A$4,B1)>0,"○","") のように組んでいますが、氏名の間に空欄を含んだ場合の処理が うまくいきません。 何か良い方法はありませんでしょうか。よろしくお願い致します。

  • 入力したデータから2つの条件に合致した場合に

    ”有”、それ以外の場合は”無”と表示するエクセル関数表を作成することを考えています。 例えば次のようにB1~G4には、○、×、無、空白の4種類のデータが入ります。 B~Gに○または×、あるいは○と×がある場合は、”有” ”無”あるいは空白の場合は”無”と該当するA列に表示したいのですが、うまくいきません。      A   B   C    D    E    F    G  1   有   ○        無    無        無  2   無  無   無    無    無   無  3   有  ○   無         無   ×    無  4   有  ○    ×    無     無    無 A1セルには、IF(COUNTIF(B1:G1,"○or×")=0,"無","有") や          IF(COUNTIFS(B1:G1,"○",B1:G1,"×")=0,"無","有")  としてみましたが、うまくいきません、どうかご教授下さい

  • エクセル 2列の中身をスペースを挟んで1列にしたい

    Excelのバージョンは2000を使用しています。 A列の中身とB列の中身をC列で一緒にしたいのですが、その方法は、 「=a1&b1」 でいいと、他の方の質問で分かりました。 ただ、aとbの間にスペースを挟んで結合したい場合、どうしたらできるでしょうか?      A   B  C   1  あ  10%     2  い  11%    3  う  15%    4  え  10%    5  お  10% こうしたい: C列の中身は「A列の中身-全角スペース-B列の中身」      A   B   C   1  あ  10% あ 10%     2  い  11% い 11%    3  う  15% う 15%    4  え  10% え 10%   5  お  10% お 10% さらに、B列が書式設定「パーセント表示」のため上記の方法で合体させると表示が0.2567‥という風に数字に戻ってしまいます。これを%表示のまま結合させるにはどうしたら良いでしょうか? どなたかお知恵拝借願えませんでしょうか。。

  • エクセルの列が1,2,3と表示されてしまった。

    エクセルの列が1,2,3と表示されてしまいました。 普通、エクセルの列はA,B,Cと表示されるものですが、どういう訳かエクセルの列が1,2,3と表示されてしまっています。 どうしてでしょう。 きちんとエクセルの列をA,B,Cと表示するようにするには どうしたら良いでしょうか。 よろしくお願いします。

  • ドメイン部分だけを抽出

    URLからドメイン部分だけ抽出する作業があります。 ですが、URL自体が数千個あるため、エクセルの数式で効率よくやりたいです。 http://〇〇.com/ http://〇〇.com/〇〇/ http://〇〇.〇〇.com/〇〇/ というように、A列のセルに一つずつURLが記入されています。 このURLから、「〇〇.com」だけを抽出したものを、 B列に表示するようにしたいです。 そして、「〇〇」のドメイン名だけをC列に表示。 「.com」の部分をD列に表示したいです。 エクセル2016です。 よろしくお願いいたします。

  • エクセルの関数についての質問です。エクセルは2003です。

    エクセルの関数についての質問です。エクセルは2003です。 A列とB列とC列には数字(金額)が入っております。 A列とB列を比較して一致するものには○(マル) 不一致には×(バツ)を付けるにはIF関数で倫理式にA=B 真の場合に○ 偽の場合に× と設定すれば出来ると思うのですが A列とB列とC列の3つの列を比較してD列に○×を付けたいのですが方法が 分かりません。A列とB列が同じでもC列がAとBと違うなら×というように 3つの列が同じ場合のみ○ どれかひとつの列で違うなら×と表示させたい のです。素人ですので伝えにくいですが宜しくお願い致します。

  • エクセル シート内に特定の文字列があるか判定し、結果を表示する方法

    エクセルの質問です。 シート内に特定の文字があるかを判定して、逐一表示してくれるリストを作ろうとしています。 文字1 有 文字2 無 文字3 有 というように、左側のセルに検索する文字列を、その右のセルに結果を表示し、 適宜追加していけるようにしたいのです。 現在、COUNTIF関数を使い、 「=IF(COUNTIF(E:Z,C6)>0,"有","無")」というように隣のセルの単語を指定範囲からカウントし、 それが1以上か否かで文字を変えるようにしています。 しかし、これの数が多くなると処理が大変重くなり、困っています。 また、シート全体からの検索はできず、便宜的に範囲を設定する必要も出てしまっています。 上記問題を解決する何か有効な方法はないでしょうか。 ご指導のほどよろしくお願いします。

  • サブドメインじゃないドメインの呼び方

    サブドメインじゃないドメインの呼び方を知りたいのですが調べてもわりと出てきません。 具体的に何が知りたいかと言うと アメーバブログ ココログ fc2 のレンタルブログはを使う場合はサブドメインになるのですが サブドメインではないlivedoorのブログ(無料版)の場合なにドメインと呼ぶのでしょうか? ちなみにこれを知りたい理由は この呼び方がわからない○○ドメインのメリットを調べるために 「○○ドメイン メリット」と検索するためです。 名前がわからないのでは調べようがありません。 アドバイス宜しくお願いします。

  • 合計欄に0を表示したくない

    A列(A1:A10)に単価 B列(B1:B10)に数量 C列(C1:C10)にA*B C11に合計出すとします C列に数式一切書かないと 合計C11は =IF(COUNTIF(C1:C10,"<>"),SUM(C1:C10),"") これで0がでませんが C列に数式↓入れると =IF(OR(A1="",B1=""),"",A1*B1) C11には0が でてしまいます そこで↓でしのぐと0は消えますが =IF(COUNTIF(C1:C10,">=0"),SUM(C1:C10),"") この場合整数の場合のみ有効で C列にマイナスが出た場合,合計が空白になってしまい困るので これまた =IF(COUNTIF(C1:C10,">=-10000"),SUM(C1:C10),"") これでも↑ よいのですが 仮に">=-10000"がもっと小さかったら ">=-1000000"など,きりがありません。。。 そこで,もっと見た目の良い関数ありませんでしょうか? (C1:C10)に整数あるいはマイナスがでたら ちゃんと合計出してくれる関数、教えてください 空欄の時は0でなく空欄のままがよいです。 お願いいたします

  • エクセルでIFとCOUNTIFを組み合わせるようなことは可能でしょうか

    エクセルでIFとCOUNTIFを組み合わせるようなことは可能でしょうか? 現在エクセルを用いてデータの整理を行っているのですが、 今自分がやりたいことをどうすれば行えるのか分からず悩んでおります。 具体的には A B 1 1 1 3 2 2 2 1 1 2 1 1 といった風にデータがあったときに、Aが"1"の場合のみ Bの列をCOUNTIFを使ってCOUNTIF(B2:B7,"1"), COUNTIF(B2:B7,"2")…と求めたいと考えております。 つまりAの条件に従ってBの列をカウントするかどうかを判定したいのですが、 インターネットで調べたところIF関数ではこのような使い方ができません。 どなたかご存知の方いらっしゃいましたら教えていただけると幸いです。

このQ&Aのポイント
  • 掃除してみましたが、表示が消えません
  • お使いの環境はWindows11で、有線接続です
  • 質問はブラザー製品に関するものです
回答を見る

専門家に質問してみよう