Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
INDEX,MATCHでの使い方
投稿日時: 23/09/03 09:34:17
投稿者: ronboi

お世話かけますよろしくお願いします。
INDEX,MATCHでシート名を入力して使用していますが
セル選択でシート名入力したいのですが、旨くいきません、何かよい方法有りませんか。
よろしくお願いします。
 
IF(C19="","",INDEX('Sheet1`!$C$7:$AB$11,MATCH($B$19,'Sheet1'!$B$7:$B$11,0),MATCH(C19,Shee't1!$C$6:$AB$6,0)))
 

回答
投稿日時: 23/09/03 09:56:50
投稿者: WinArrow

>旨くいきません
 
「うまくいかない」ではなくて、
どのような結果になるのか?
例えば、エラーになるなら、エラーの内容とか・・・
意図した結果がえられないなら、表のレイアウトをけいじするとか・・・
 
回答者は、あなたのPC画面が見えません、
見えるような文章で説明しましょう。

回答
投稿日時: 23/09/03 09:59:56
投稿者: WinArrow

掲示した数式は、実際のものですか?
数式に間違いがあると思いますが、よく確認してください。

回答
投稿日時: 23/09/03 10:03:29
投稿者: WinArrow

中身は分かりませんが、文法エラーのみ修正してみました。
 
=IF(C19="","",INDEX(Sheet1!$C$7:$AB$11,MATCH($B$19,Sheet1!$B$7:$B$11,0),MATCH(C19,Sheet1!$C$6:$AB$6,0)))

投稿日時: 23/09/03 10:17:59
投稿者: ronboi

WinArrow様
有り難うございます、
 
 
IF(C19="","",INDEX(Sheet1!$C$7:$AB$11,MATCH($B$19,Sheet1!$B$7:$B$11,0),MATCH(C19,Sheet1!$C$6:$AB$6,0)))
 
セル値選択での式はのこのように、作りましたが エラーが出ます
=IF(C19="","",INDEX("B2&"!$C$7:$AB$11,MATCH($B$19,"B2&"!$B$7:$B$11,0),MATCH(C19,"B2&"!$C$6:$AB$6,0)))

回答
投稿日時: 23/09/03 10:50:22
投稿者: WinArrow

B2セルにシート名が入っているということですね?
でもね、""で囲むのはNGです。
 
シート名を変数化する場合は、INDIRECT関数を使います。
但し、INDIRECT関数の引数には「シート名〜セル範囲」を文字列として与えます。
 

=IF(C19="","",INDEX(INDIRECT(B2&"!$C$7:$AB$11"),MATCH($B$19,INDIRECT(B2&"!$B$7:$B$11"),0),MATCH(C19,INDIRECT(B2&"!$C$6:$AB$6"),0)))
 
 
INDIRECT関数は、揮発性関数といって、どこかのセルを更新する都度、再計算が実行されるので、
多用するとレスポンスがおちる可能性があります。

投稿日時: 23/09/03 11:08:15
投稿者: ronboi

 WinArrow様
 
解決しました、有り難うござうます。
次回でもよろしくお願いします。