• ベストアンサー

該当するデータに○をつけたいのですが

いつもお世話になってます。 Sheet1にある数千行のデータの表に、Sheet2やSheet3にあるデータのセル数百件分に一つでも一致するものがあったら、該当するデータの行に○がつくようにしたいのですが、何か良い方法がありましたら教えていただけないでしょうか? お手数ですが、よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

vlookup関数で出来ると思います。 テキスト入力ボックスの左側のfみたいなボタンを 押してvlookupの使い方を調べてみてください。 あとは工夫次第です 例としては シート2のAにデータ、B全てtrueを入れておきます。 シート3も同様。 シート1のAにデータが入っているとして、B1に以下の式をつける それをB列全てにコピーしてみてください。できるかも。 =if(OR(vlookup(A1,Sheet2!A:B,2,0),vlookup(A1,Sheet3!A:B,2,0)),"○","") /*意味:シート2かシート3のA列に同じデータがあれば○をつける*/

iseizumo
質問者

お礼

御礼が遅くなり申し訳ありませんでした。 この通りやったらうまくできました。 ありがとうございました。

その他の回答 (1)

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

例えばシート1のA列に管理番号があるとして、その番号がシート2やシート3のA列に有るとしたらシート1のC列に○を付ける場合には次のようにすればよいでしょう。 シート1のC1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(OR(COUNTIF(Sheet2!A:A,A1)>0,COUNTIF(Sheet3!A:A,A1)>0),"○",""))

関連するQ&A

  • 該当するデータを集計したい

    集計についての質問です。 よろしくお願い致します。 A1:N?(最終行は定まっておりません。ファイルによってまちまちです)の表があります。 A列に入力されている文字が11文字(半角のアルファベット1文字+数字10桁)、且つB列が空白のとき、 その同じ行のC列:N列の情報を1つのシートに集計をしたい。 【環境】 同じフォルダ内にエクセルファイルがいくつかあります 保存されているエクセルファイルは全て集計の対象になります 表の形式は全て同じになります シートは全て1枚で同じシート名になります 集計シートの2行目より該当するデータをあるだけ追加していくようなイメージになります。 要は同じフォルダ内の複数のエクセルファイルで、該当するデータを、 新たに1つのシートでまとめたいと考えております。 該当データが不特定なので追記していく方法がよくわかりません。 どなたかご教授いただけますでしょうか

  • 該当するデータのみを右上のセルへ張付るには

    いつもお世話になっております。 また先に進めずに5日間悪戦苦闘しております。 とあるデータをExcelにエクスポートをすると、A列に全てデータが入っている状態のものが出来上がります。 一覧表として見やすい形にもって行きたく、タイトルやデータの作成日、項目等は各セルへ移動させました。 4行目・6行目に表示されているものが、3行目の項目で言うところの「番号」に該当し、5行目・7行目に表示されているものが、空欄を区切りとして左から「都道府県コード」・「市町村コード」・「番地」に該当します。 4行目と5行目がひとセットのデータ、6行目・7行目がひとセットのデータになります。(このセットデータが100件以上下に連なっています) ずれている奇数行のデータをまずB列へ移動し、そこからC・D行へ移したいと考えたのですが、どうしてもコードがうまく走ってくれませんでした。 以下が表です。      A       B       C    D   1 タイトル 2 データの作成日 3   番号    都道府県コード 市町村コード 番地  4 【100001】 5 00001 0003 ●●●530-8-7 6 【103205】 7 03479 7094 △○■1-2-3 こちらが作成したコードです。 Worksheets("Sheet1").select Range("A5").Select Selection.AutoFilter Field:=1,Criterial:="0*",Operator:=xlAnd Selection.SpecialCells(xlCellType Visible).Select Application.CutCopyMode = False Selection.Copy Selection.AutoFilter Selection.Offset(-1,1).Select ActiveSheets.Paste End Sub 仕様はExcel2002になります。 都道府県コードは必ず0から始まるので、0から始まるデータを右上のセルへ移動するという指示をだしているつもりです。 以上、宜しくお願い致します。

  • データ抽出のコピーの仕方を教えてください。

    エクセル2007で表を作っています。 シートAに、1行目が項目で2行目以降データです。350行ほどあります。 シートAのそのデータにフィルタを使って、3件ほど、抽出しました。 シートBに抽出したデータと1行目の項目を列幅やセルの色などそのままコピーしたいのですが、 コピー→貼り付けだと、書式がコピーできません。 項目と抽出したデータをそのまま、まるっとコピーできないでしょうか?

  • Excelで表に任意データを入れたい

    いつもお世話になっています Excelで悩んでいるところがあるので、ご教授をお願いします。 ExcelにシートA,シートBを用意 シートAに表を作成しまして (例) | 名前  | 備考  | | ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| この表は1ページで30行分の名前データが綺麗に収まる表です。 別シートBに百数件の名前だけのデータが入っています。 (A列に数十件、B列に数十件とデータは複数列にわたって入っています) ※今はこのデータの形式ですが、データの持ち方はある程度妥協できます シートBの任意の名前データだけ複数選択し、シートAの形を使って印刷をしたいと考えています。 この時、選択したデータ件数によってはシートAの表は複数枚に渡って印刷される必要があります。 これを実現したいのですが、どのようにすればよいでしょうか? マクロでやるのか、はたまたマクロを使わずともできるのか・・・ 差し込み印刷のような感じでできないかと調べてはいるのですが、解決できそうな情報がみつかりません。 これを実現できる方法を分かる方がいましたら、お願いします。 マクロでという場合は、VBAの記述は初心者ですのでポイントだけでも詳しく教えて頂けると嬉しいです。 よろしくお願いします。

  • Excel「別表の休日表に基づいて予定表に網掛け」

    Excelで仕事の予定表をつくっています。 予定表自体は、あるセルに西暦と月を入れると 自動で日付などが表示されるようにつくってあります。 別シートに休日一覧表をつくり、それに準じて予定表の該当日付行に 丸ごと網掛けをするようにしたいのですが、 うまく条件付書式が設定できません。 「別シートの表に一致する日付がある場合、その行に網掛け」という事なのだと思いますが、 ・・・表の名前定義を使うところでしょうか? よろしくお願いいたします。

  • 該当範囲のセルのデータを取得する

    EXCEL2010を使用しています。 【やりたい事】 シート2のドロップダウンリストで月を変更した時に、 シート1の該当する月の平日のデータを取得する 【状況】 波線の(左)シート1、(右)シート2です。 (シート1)   A~B列 : 祝日一覧          (A3~A19に祝日と名前をつけました)  D列 : 平日一覧       D3セル : 開始日           D4セル : =WORKDAY( D3, 1, 祝日 )        ・        ・       D4セルをCOPYして年末まであります。 (シート2)  A1セル : ドロップダウンリスト 1~12月まで選びます。  A2セル以下 : シート1の該当月の平日データを取得 平日を一覧にする所まではできましたが、シート2の 「月」の下のセルに、シート1の該当月のデータを 反映させるやり方がわかりませんでした。 どなたかお分かりになる方の知恵をお借りしたいです。 どうぞ宜しくお願い致します。

  • エクセルの数件のデータを表に印刷したい

    シート1の一行分のデータをシート2の表に表示されるように設定しています。 (=でシート1のセルを指定するとゆう超単純な物です) そのデータとゆうのは、何件もあるのですが、 今は、一件づつインプットして印刷、を繰り返して処理してます。 それを何件ものデータを一気に表に反映させて印刷する事は出来ますか? あと、その表とゆうのは、A5サイズですが、印刷用紙はA4なので、 出来れば、A4用紙に二件分、印刷したいのですが・・ 恐らく、マクロとかVBAなどといった物を駆使すれば出来るのでしょうが、 過去の質問等、かなり閲覧したものの、無知な私には何を書いてるのかさえも、 ほとんど分かりませんでした。。 別シート間のセルを=で指定出来る事も、今回初めて知ったぐらいです。 エクセルの知識は表計算など、超基本的な事しか分かりません。 何がアドバイスあれば、ご教授下さい。宜しくお願いします。

  • Excel VBA データの転記

    Excel2003を使用しています。 Sheet1のB1セルとSheet2のB1セルのデータが一致したら、Sheet2のB1セル~E1セルのデータをSheet1のF1セル~Iセルに転記するというコードを書いています。 Sheet1のデータ最終行を取得して、上記の条件を満たさなかったSheet2のB1セル~E1セルのデータをSheet1のデータ最終行の1行下から順に転記するという内容を追加したいのですが、転記先の指定の仕方が悪いのか、希望通りになりません。 どなたか一例を示していただけないでしょうか? スマホからの投稿で、実際に書いているコードを記載できず、分かりづらくて申し訳ないのですが、よろしくお願いします。

  • (Excel)範囲中のデータのうち条件に該当するデータのセルの行番号・列番号を取得したいのですが

    例えば、B2からF5の範囲にデータが入力されていて、このうち条件に該当するデータ(最大値)のセルの行番号・列番号を取得したいのですが何か良い方法はありますでしょうか。 最大値のセルをアクティブにする方法が分かれば問題は解決するのですが、調べてみても答えが見つかりませんでした。 また、他に良い方法があればぜひともよろしくお願いします。 回答はVBAでもワークシート関数でも、どちらでも結構です。 ExcelはExcel2000、OSはWindows2000を使用しています。

  • エクセル2007:シート内のデータの自動転記

    Excle2007を使用しています。 シート1のデータをシート2に自動で転記したいと思っています。 シート1 作業件名ごとにその内容、作業者名が書いてある表。 1行ににつき作業1件 A列:日付 B列:作業件名 C列:内容 D列:作業者名 シート2 作業者ごとに従事した作業をまとめた一覧表で、ひとりにつき1ページ。 表の形式(見た目)はシート1とはまったく別のもの。 作業者ごとに空欄の表が既に作られており、 1ページ目:Aさん 2ページ目:Bさん という風に、1シートに改ページしながら全ての作業者について1ページずつ一覧表になっている。 1ページは25行を使用しており、 Aさん(1ページ目)は1~25行(Bさん(2ページ目)は26~50行)となる。 1ページ目の表のうち、シート1のデータを入れられる行は11~21行。 3件あれば3行使って残り8行は空欄ということになります 日付欄はシート2のA11~A21 件名欄はシート2のB11~B21 内容欄はシート2のD11~D21 シート2には、作業者の住所や生年月日など、シート1にない項目があらかじめ入力されている。 いつもはシート1を入力後に作業者基準で並べ替えをして印刷し、 シート2の該当する作業者のページに手打ちでデータ入力しています。 シート1のデータをシート2の該当箇所に転記するだけなので、シート1が完成した段階で シート2を自動で作れたら作業時間の短縮になると思い、考え始めました。 が、VBAに詳しくないため、どこからどう手をつけたらいいものかわかりません。 お詳しい方、お知恵をいただけましたらと思います。 不足情報等ございましたらご指摘いただけましたら補足をさせていただきますので どうぞよろしくお願いいたします。

専門家に質問してみよう