• 締切済み

(Excel)どのシートにデータがあるかチェックする方法。

タイトルがわかりづらくてすみません。 どのように書けばいいのかわからなかったので。。 Excelについての質問です。 5つのシート(A,B,C,D,E)にそれぞれ1200人程度の名前が書いてあるのですが、別のシートにその名前を書き、その人の名前が5つのシートのうちどのシートに名前が書いてあるかをチェックする方法はありませんか? A,B,C,D,E全てのシートに名前がある人もいれば、1つのシートだけの人、2つのシートの人・・など、様々です。 過去ログは検索してみましたが、同じような質問は見つかりませんでしたので、質問させていただきました。 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

チェックして後、何がしたいのか書いていませんが それが回答(やり方)に影響するのでは。 たとえば重複のない名簿を作るのか、重複のしるしをつけて終わるのか。 ------- たとえば,Sheet3のA列に氏名があるとして Sheet2 Sheet1 aa 2 1 ccc 3 2 のように第1行目(B1,C1)にシート名を打ち込む。 B2には=COUNTIF(INDIRECT(B$1&"!A1:J100"),$A2)といれ、C2まで式を複写する(横方向)。 B2:C2を範囲指定し、C2で+ハンドルを出して B3:C3まで複写する(縦方向)。 結果は上記。 aaはShhet2に2名、 たとえば、bccはSheet2に3名いることが表にできます。 Sheet数が増えても、人数が増えても考え方や方法は変わりません。$がついている位置は肝心ですので、その意味をよく理解して、自分のケースにあわせて改造してください。

akari20
質問者

補足

補足です。 今のところチェックするだけですが、今後シートが増える可能性がありますので、そのことも考えてできると嬉しいです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

以下の方法は如何でしょうか。 OCUNIF関数で各シートを検索し、その個数を表示する方法です。 例えば、表示側のシートA列を入力セルとして、横方向にシート1・・・シートn順に次の関数を設定します。 A1:名前 B1:=IF($A1<>"",COUNTIF(sheet1!$A:$F,$A1)) C1:=IF($A1<>"",COUNTIF(sheet2!$A:$F,$A1)) ~ F1:=IF($A1<>"",COUNTIF(sheet5!$A:$F,$A1))

回答No.1

EXCELの検索機能を使えば、すぐにできると思います。 EXCELを開き、メニューバーの[編集]→[検索]を選択。 検索のウィンドウが表示されるので、オプションボタンをクリック。 検索場所をシートからブックに変更すれば、 開いているファイルのすべてのセルを1度に検索できます。 前のバージョンのEXCELではどのように表示されるかわかりませんが、 EXCEL2003であれば、検索結果が検索ウィンドウの下に 一覧で表示されるので、それで調べられるかと思います。

akari20
質問者

お礼

早速のご回答、ありがとうございます。 各シートの1200名のうち、半分以上は重複していると思うのですが、それ以外の人全て調べないといけないので、下手したら3000人とかになってしまうんです。。 一人一人「検索」していくのは大変なので、できればもっと簡単に調べる方法はないでしょうか。 数式とか入れてポンッと検索できる方法があれば教えていただきたいのですが・・。 ないでしょうか。 質問分の説明が不十分で申し訳ございません。

akari20
質問者

補足

すみません。バージョンを書いていませんでした・・。 Excel2000です。

関連するQ&A