[[20130131150654]] 『名前定義を利用し別シート参照』(しょう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『名前定義を利用し別シート参照』(しょう)

 お世話になっています。

 現状
 「=GET.DOCUMENT(50)+NOW()*0」という式で、「印刷ページ総数」という名前定義で
 名前設定し、各Sheetの総ページを表示しています。

 質問
 Seet1に「各総ページ数一覧表」を作りたいのです。Sheet2〜Sheet5の総ページを名前定義を利用し、
 下記のようにSheet1に表示するにはどのようにすればいいのでしょうか?

   A     B
 1 Sheet2   3ページ
 2 Sheet3   2ページ
 3 Sheet4  3ページ
 4 Sheet5   5ページ

 お願いします。

 全然違う回答かもしれないけど、各シートのどこかのセルに表示させてリンクすればいいのでは?

 各シートのAA1に =印刷ページ総数

 Sheet1

 B1 =INDIRECT("Sheet"&ROW(A2)&"!AA1") 
 下へコピー。

 (GobGob)

 B1 =INDIRECT(A1&"!AA1")

 でOKやったねw。

 (GobGob)

 (GobGob)さん、さっそくの回答ありがとうございます。

 各シートに印刷ページ総数を表示していたのですが、
 ページの増減があるので(仕事の報告書で、仕事内容によって増減があるので)、
 なるべくそのページには表示しないで(知らない間に勝手に削除される可能性が・・・)、
 別シートに表示させたいと思いまして・・・

 (しょう)

 こんにちは

 Sheet1のA1〜A4 までにシート名で、B列にページ数という決めなら、
 「印刷ページ総数シート」という名前定義を作成して、
 範囲を「=GET.DOCUMENT(50,Sheet1!$A1)+NOW()*0」とすれば、
 B1〜B4 に「=印刷ページ総数シート」をセットすれば出来ますけど、どうでしょうか?
 (ウッシ)

 衝突しましたが、回答。

 名前定義を変更。 Sheet1のB1で

 名前 : ページ数

 参照範囲 : =GET.DOCUMENT(50,A1)+NOW()*0

 B1に =ページ数  下へコピー。

 (GobGob)

 一部かぶったが…

 B1セルにカーソルを置いた状態で
 「=GET.DOCUMENT(50,A1)+NOW()*0」という式で、「印刷ページ総数」と名前定義を行う。
 これで「=印刷ページ総数」と入力すると左隣のセルに入力されているシート名のページ数を表示する。

 次に
 「=GET.WORKBOOK(1)&LEFT(NOW(),0)」という式で「ページ名一覧」と名前定義を行う。
 どこかのセルに
 =INDEX(ページ名一覧,ROW(A1))
 と入力して下にコピー。
 シート名の一覧が表示されるので右隣のセルに
 =印刷ページ総数
 と入力。

 エラー表示をさせたくなければISERR関数やIFERROR関数を使ってエラー時に非表示に。

 (ねむねむ)


 Sheet1を飛ばすのであれば(Sheet1が必ず左端であれば)
 =INDEX(ページ名一覧,ROW(A1))
 を
 =INDEX(ページ名一覧,ROW(A2))
 に。

 (ねむねむ)

 シート名は
 =REPLACE(INDEX(ページ名,ROW(A1)),1,FIND("]",INDEX(ページ名,ROW(A1))),"")
 のほうがいいか。

 (ねむねむ)


 返信遅くなりました。先日まで出張に行ってまして・・・

 (GobGob)さん、(ウッシ)さん、(ねむねむ)さんありがとうございます。

 自分の思っていた通りに行きました。本当に返信が遅くなり申し訳ありませんでした。

 (しょう)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.