• 締切済み

シート1の名前を別シートから検索してシート名を表示

わかる方。教えてください。 Sheet1のA列に人名が並んでいます。 Sheet2~Sheet6のA列にSheet1に並んでいる人名がバラバラに記載されており、重複はありません。 その状態で sheet1のA列の人名がSheet2~Sheet6のどのシートに名前があるのか、sheet1のB列にそのシート名を表示させたいのですが、方法はありますでしょうか? エクセルバージョンは2003です。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>そうなると、何か変わりますでしょうか? 別に回答したまま使うので構いませんが、ゼロの場合分けを省略して、もう一段簡単な数式にできたということです。 B1: ="Sheet"&SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW(A$2:A$6)&"!A:A"),A1)*ROW(A$2:A$6)) 余計な注釈を入れたみたいで、ゴメンナサイね。

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

重複がなく必ずデータが存在する条件なら、以下の数式で表示できます(検索値がA1セルの場合)。 ="Sheet"&SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW($1:$6)&"!A:A"),A1)*ROW($1:$6))

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>Sheet2~Sheet6のどのシートに名前があるのか B1: =TEXT(SUMPRODUCT(COUNTIF(INDIRECT("Sheet"&ROW($A$2:$A$6)&"!A:A"),A1)*ROW($A$2:$A$6)),"!S!h!e!e!t0;;;") #参考 >重複はありません。 この条件に加えて、「必ず存在する」のか、無い場合もあるのかの条件が明確だと良かったですね。

shing72829
質問者

お礼

早速のご回答ありがとうございました。 名前は必ずどれかのシートに存在します。 そうなると、何か変わりますでしょうか?

関連するQ&A

  • エクセルで、基シートのデータを別シートに自動表示

    エクセルの表示についての質問です。 例えば A列に名前コード、B列に名前 というシートがあり、 それを基に、別のシートに名前コードを入力すると自動的に名前が表示されるようにしたいのですが、 どうするば良いでしょうか。 教えて下さい。

  • シート名を検索して表示する

    検索表示について教えてください。 シート名が「1」~「10」まであるとします。 各シートのJ1を、シート名「明細書」のB1~B5に表示させます。 その際に、10シート全部はではなく、その時に必要なシートのみを 転記したいのです。 ですから、シート「明細書」のA1~A10に転記したいシート名を入力するとB1~B5に転記されるようにするにはどうしたらいいのでしょうか? よろしくお願いいたします。

  • エクセルの1シートを項目別に別シートへ分ける方法

    エクセル2010で1シートのデータを項目別に別シートへ自動的に分割する方法で困っています。 検索するとマクロを使うと書いていますが、マクロはほとんど使ったことが無いのもあって、わかりませんでした。 シート1 A列(日付8ケタ+商品番号6ケタ) B列(売上額) 20130515000004           300 20130515000006           100 20130518000004           300 20130519000001           500 20130519000004           300 ・・・                   ・・・ をA列の日付部分上8ケタを使って日別にシートを分け、 シート名をuriage20130515(uriageと日付8ケタ)という名前にしシート名+CSV形式で保存したいです。 シート2 シート名:uriage20130515 A列         B列 20130515000004 300 20130515000006 100 シート3 シート名:uriage20130518 A列         B列 20130518000004 300 シート4 シート名:uriage20130519 A列         B列 20130519000001 500 20130519000004 300 このように自動で別シートに分割した上で、シート名CSV形式で保存まで自動でできるとありがたいです。 自動化できるならシートを分割するマクロ、シート名でCSV保存するマクロが一つのマクロになっていても、分かれていてもOKです。 このようなことはできますか? よろしくお願いします。

  • Excel複数シートにあるデータを1枚にまとめる

    Excelブックにある50枚ほどのシートのデータを一枚のシートにまとめたいです。 現在シート1には機材Aを使用している人の名前、シート2には機材Bを使用している人の名前、シート3には機材Cを・・・ というような感じで50枚ほどあります。 これを一枚にまとめます。 列Aに名前、列Bからを機材名としたいんです。 たとえば山田さんが機材Aと機材Cを使用していたとしたら、「山田 ○  ○」という感じで、機材A、Cの列に○が付くようにしたいです。 各シートに記載されている名前は、重複しています。(佐藤さんはシート1にも2にも40にも名前があるというようなかんじです) 列の中に何回も同じ名前が出ることを避けたいです。 出来る限り短時間で終わらせたいのですが、なんせExcelの知識が乏しく困っています。 なるべく早くするよう言われていますので、初心者でも出来るような方法をご存じでしたら教えてください。 ちなみにしようするのはExcel2010です。 大雑把な質問で申し訳ございません、よろしくお願いいたします。

  • 名前を基準に別シートで自動で反映させたい

    名前を基準に別シートで自動で反映させたい シート毎に第一回大会、第2,3,4大会となっております。 第一大会 A列  B列 C列  D列 ア君  52  51  合計 イ君  49  53  102 ウ君  62  65  127 オ君  65  64  129 1大会で大体20名おり、毎回数名入れ替わります。 また順位表のため、毎回参加している方の名前の位置もバラバラです この状態で 別シート(仮にシート5として) A列には 名前順不同 手入力。 B列に  1大会目合計を名前から判断して自動で反映 C列に  2大会目合計を名前から判断して自動で反映 以下4大会まで 参加していない人は"―"と表示させたいのですが。 このような関数式はあるのでしょうか? ニュアンスが伝え方が下手くそで申し分けありません。

  • エクセル シートの検索

    エクセルの質問です シート1のA1のセルにリストボックスがあり、50人ほどの人名が表示されるようになっています。 シートはそのリストの人数分(50ほど)あり、各シートごとに1人分の情報が載っています。各シートのB1には人名が入力されています。 前はシート数が少なく、その人のシートを探すのは簡単だったのですが、人数が増え大変になってきました。 お聞きしたのは、たくさんあるシートの中から、シート1のリストボックスで選んだ人名のシートへ飛びたいのです。 さらに、そのシートの人名が入力されているB1まで飛べたら最高です。 そういう事はできるのでしょうか? お分かりの方がいらっしゃれば助けてください。 オフィスは2003です。 よろしくお願い申し上げます。

  • エクセルでの検索結果表示について

    シート1のA列に番号を入力するセルがあります。 シート2のA列に番号・B列に名前が入力されています。 シート1のA列に番号を入力するとシート2のA列を検索かけてシート1のB列に検索した結果の名前を表示させたいのですが、エクセルでできるでしょうか? よろしくお願いします

  • Excelにて、別シートの情報が、あるか、無いか

    タイトルの件、質問いたします。 下記の画像をご覧ください。 Sheet1のB列に下記のような関数を組みたい。 Sheet1のA列の契約番号が、Sheet2の契約番号にあり かつ 地域が101であれば 【あ】と表示 Sheet1のA列の契約番号が、Sheet2の契約番号にあり かつ 地域が201であれば 【い】と表示 Sheet1のA列の契約番号が、Sheet2の契約番号にあり かつ 地域が301であれば 【う】と表示 Sheet1のA列の契約番号が、Sheet2の契約番号に無ければ  【なし】と表示 以上、ご存知の方、いらっしゃましたら、宜しくお願いします。 【環境】 エクセル2002 Sheet2の中の契約番号は、重複しているものは1つもありません Sheet1の中の契約番号は、重複しているものは1つもありません Sheet2の契約番頭と地域はワンセットです

  • シート名を参照して、そのシートにリンクを貼るには?

    エクセル2003を使っています。 シート名をまとめて1つシートに表示し、表示したものをクリックすると、 該当するシートのA1セルに飛ぶようにしたいのですが、どうすればよいでしょうか? 例えば、シート名「シートA」~「シートG」というシートがあるとして、 シートZのA1に「シートA」、A2に「シートB」、、、と表示させて、 シートZのA1をクリックするとシートAのA1に飛ぶ、A2はシートBのA1に飛ぶ、といった具合にしたいのですが。 シートの数が多いので目次のように使いたいと思っています。シート名は文字列で、連番のようにはなっていません。 よろしくお願いします。

  • エクセルにシート名を表示したいのです。

    エクセルにシート名を表示したいのです。 Windows 7 エクセル2010を使用しています。 エクセルのテンプレートをダウンロードしたのですが、それには、列番号・行番号・シート名がありません。いろんなリボンを見て、列・行番号の表示はできたのですが、シート名が表示できません。どうすればよいのでしょうか・・・・?

専門家に質問してみよう