[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『名前定義を利用し別シート参照』(しょう)
お世話になっています。
現状 「=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.