• 締切済み

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

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

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答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/7941)
回答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

専門家に質問してみよう