• ベストアンサー

別ブックのシートを利用して、早見表を作る方法。

いつもお世話になっています。 別の者がエクセル2003で作った有る値を算出するシート(ブック)があります。 数字を入力すると、色んな計算を経て、入力したセルの下に数字が出る。(良く分かりませんがマクロを使い値を出すようです。) ある数値(80個程度)からこのシートを経て、算出される値の早見表を作りたいと思います。 あらかじめ関係ない新規のシートに80個の数字の列を作り、その右のセルに算出された値を並べるにはどうすれば良いのでしょうか?難しいでしょうか? 具体的方法でなくても構いませんので、教えてください。よろしくお願いします。 説明がヘタでスミマセン。 (当方、素人)

  • fsy
  • お礼率91% (225/246)

質問者が選んだベストアンサー

  • ベストアンサー
  • macchan1
  • ベストアンサー率38% (52/136)
回答No.1

数値を入力するシートの下のセル(計算結果を表示するセル)には数式が入力されていないでしょうか? 数式が記載されている場合は、入力されている数式によって対処法が異なりますので、その式をコピーして提示してみてください。 数式が記載されていなくて、マクロだけで動いている場合は、一覧表の作成には、やはりマクロで対応する必要があります。 数値入力セルと表示セル及び一覧表の数値の記載されているセルなど具体的なセル位置をお知らせください。

fsy
質問者

補足

以下のように入ってます。 =HLOOKUP($H$6,$O$2:$X$13,12,FALSE) ↑よくわかりませんが。。 質問文では、簡単に説明しましたが、その特定の値を算出するシートは、入力セルと表示セルは別のシートです。 また最終的な数値を出すため、計算式も複合してますので、私には短い文面で伝えるのは難しいです。 ご親切にありがとうございました。

その他の回答 (2)

  • macchan1
  • ベストアンサー率38% (52/136)
回答No.3

=HLOOKUP($H$6,$O$2:$X$13,12,FALSE) 上記の数式が表示セルに入力されているなら、今度はH6セルに入力されている値(または数式)を調べてみてください。 その数式を上記のH6部分に代入して数式を作れば1つの式で表示されます。 このようにして入力セルと入力セルと表示セルの関係がわかったらその数式を利用して一覧表を作成することになります。 このとき別シートに計算式を記入する場合は、上記の式は以下のような感じになります(表示セルがSheet1にある場合)。 =HLOOKUP(H6セルの数式,Sheet1!$O$2:$X$13,12,FALSE) H6セルの数式の中で入力セルに該当する部分を新しいシートの数字セル番地を参照してください。

fsy
質問者

お礼

お礼が遅くなり失礼しました参考になりました。ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

Vlookup や Match関数とIndex関数を組み合わせて使ってみらどうでしょうか?

fsy
質問者

お礼

ありがとうございます。 ご教示いただいた関数を元にちょっと考えてみます。

関連するQ&A

  • EXCELの複数シートをそれぞれ別ブックへ保存したい

    EXCEL97を使用しています。 1つのブック内に複数のシート(10~20枚)があります。 これを全て1シートずつの別のブックに分けて保存をするマクロを作成したいのですが、できますでしょうか? できれば各シート内の(A4)に入力されている文字列を各ブックの名前として使用したいのですが・・・。 (各シートのセルA4の値に重複はありません) 現在は各シートを新しいブックにコピーして名前を付けて保存、の作業をシート数分繰り返しています。 すみませんがよろしくお願いいたします。

  • 別のブックシートに飛ばす方法について教えてください。

    先日質問させていただいたのですが、私の説明不足のためもう一度質問させていただきます。 集計表をDドライブ(外付け)に保存しているのですが、 この集計表に入力した数値を、デスクトップに作成した別のbookシートに飛ばしたいのですが・・。 例えばDドライブの集計表セルD列の1行目に「100」と入力したら、 デスクトップに作成してあるbookシート1のA列1行目に100と反映されている、そんな表を作成したいのですが・・・。 これでわかるでしょうか? 説明不足でしたらすみません。 どうぞよろしくお願いします。

  • 【エクセル】他のBookの、シート名を抽出したい

    ブックA,Bがあって、 ブックAのSheet1に「商品名、シリアル番号、商品サイズ・・・」とい ったような項目の表があります。また、Sheet1の表を基にして、数値の 違う表がSheet30まであります。 ブックBのSheet1のA列にはブックAのデータに対応するシリアル番号が ずらっと並べてあります(抜けてたり、多かったりするかもしれません)。 そこで、隣のB列に、A列に書いてあるシリアル番号をブックAから参照 (検索?)して、同じシリアル番号が入力されたセルのあるシートの、 シート名を表示したいです。おねがいします。 VLOOKUPで対応するシリアル番号のセルを探し出して、そのシートを表 示させるようなことを考えていたのだけど、参照するデータの列が左端 ではないし、検索するシートがたくさんあるし、ぜんぜんわかりませ ん。マクロを使用すれば出来るのでしょうか? エクセル2003を使用しています。 長文になってしまい、わかりにくいかと思いますが回答お願いします。

  • 作成の表の値を別シートに移したい

    Sheet1に画像の表にあるように、Sheet1のC列のA+Bの結合番号の数字(例えば11とか118とか15007など)をSheet2のあるセルに入力すると、Sheet2へSheet1のD・E・Fのセルにある数字が移るようにするには、関数はどのようにしたらよいでしょうか。Sheet1のC列セルの「BC結合番号」はランダムの数字で最高7桁、最低1桁ですし、同一番号が「BC結合番号」(空欄セルがあるので)とびとびの行に1桁と2桁の数字が出てきます。また、A列セルの番号は50行程度こどに2・3・4・・・・30ぐらいまでと増えていきます。当然、D・E・Fのセル値はSheet2へ移行した時は、単独で評値が入るようにしたいのです。また、リンク貼り付け以外の方法でやりたいのです。(初心者でマクロは使えません。)

  • 別シートの行を選択し対象列を転記するマクロ

    シート2のA~F列までデータがあります。 行数は10,000行です。(月ごとに100行くらい追加されます。) A列は項目がNO.で半角数字が連番で入力されてます。 セルA2→1 セルA3→2 セルA4→3 . . . セルA10000→9999 セルA10001→10000 という感じです。 シート1の セルI9に番号を入力すると シート2のその番号の行のB~F列の値を シート1のJ9~N9列に転記したいです。 例えば シート1のセルI9に100と入力したら、 シート2のA列が100と入力されているセルはA101ですから 101行目となります。101行目の各列の値を転記します。 ↓ シート1のセルJ9にシート2のセルB101の値を転記 シート1のセルK9にシート2のセルC101の値を転記 シート1のセルL9にシート2のセルD101の値を転記 シート1のセルM9にシート2のセルE101の値を転記 シート1のセルN9にシート2のセルF101の値を転記 シート1もシート2もセルの書式設定は標準。 B,E,F列は半角英数字の組み合わせで C,D列は半角数字のみです。 たまにF列に空白がある行があります。 B,F列は数字のみの場合もあります。 B,C,D,F列は数字のみの場合 「数値が文字列として入力されています」 となっています。 マクロで行いたいのですが記述そのものを教えてください。

  • 別のブックを開く時にシートを指定したい

    今開いているブックから別のブックを開くマクロはわかるのですが、これから開くブック内のシートも指定したいのです。シート名はすべて数字3桁で登録してあるので開きたいシートの数字をC1のセルに入れておいて(この数字は随時変更される)開きたいのですがうまくいきません。例えばC1に「112」が入っている時Sheets(112).SelectではうまくいきますがSheets(C1).Selectではエラーになってしまいます、良い方法を教えて下さい。

  • 別シートの参照値を反映したい

    別シートの参照値を反映したい book内にSheet1~4まであります。 Sheet1のA1には、Sheet2~4という文字列が入ります。 Sheet1のB1には、Sheet2~4のセルの番地のみ入力されています。 Sheet1のA5に「="="&A1&"!B1"」と入力した際に文字列ではなく参照先の数字が反映される ようにしたいのですが、可能でしょうか? ちなみにコピーして値のみ貼り付け、F2を押せば数字が反映されるのですが、関数を残して おきたいと考えています。 ご教示お願いいたします。

  • Excel VBA 複数ブックのシート結合方法

    複数ブックの特定のシート(都度指定)のみを結合するマクロを組みたいです。 例えば、「ファイルマージ前」というフォルダがあって、その中には数値のみ違う同フォーマットのアンケート集計結果が保存されています。 このフォルダ内には50ほどのブックが保存されていて、そのブック内の「N表」というシート(50あるブック内全てに存在するシート)を新規ブック(マクロを組み込むブック)の1シートに上から順に値コピーしていきたいです。 今後、別の機会でファイルマージが必要になった際にも使用出来る様に、シート名を都度指定(セルにシート名を入力して、そのシート名を参照する等)出来るようにしたいのですが、自分の知識とネット等で調べた情報のみではうまく作成出来ませんでした。 詳しい方のお知恵をお借りしたいです。 宜しくお願い致します。

  • 別ブックのシート名称一覧を作成したい

    excel2016 自ブックの中でシート名一覧作成というマクロはwebにあったのですが、 他ブックのシート名一覧を自ブックへ作成というのを どの様に対応したらよいのかがわかりません。 やりたい内容は、 ①自ブックを開く(シート収集するファイル) ②file_openマクロ実行  c:\workにあるfile.xlsmのブックを開く(file.xlsmが他ブック) ③file.xlsmの全シート名称一覧を  自ブックのsheet1シートのA1セルから下へシート名称記載させる。  file.xlsmに登録されているシート名称は日付と時刻と時刻  202110070830 202110071700  … みたいな12桁のシート名称になっている ③自ブックsheet1のB1からB列最終行(A列にデータがある最終行)  まで必要なセルに1を設定 ④自ブックB列でセルに1があれば、他ブックの対象シートを自ブック  へコピー 以上①~④をマクロで対応したいのですが ③の内容がわからないのでベタでマクロ教えていただきたく、よろしくお願いします。

  • VBA 別シートの計算表

    Excelについて。 シートAに、計算表があります。 セルa1に入力した値によって、いくつかのExcel関数を利用して、 セルb1に結果を出力しています。 いつも、手入力でセルa1に値を入力して結果を求めていますが。 今度、シートBに膨大な入力するための数値があるので、VBAで自動化できないかと考えています。 今回の質問は、VBAで記述する際に、シートAの入力セルa1に、シートBの入力値を1つずつ代入していき、結果のセルb1をシートBの入力値の隣に出力していこうと考えています。 シートAのa1に入力値を代入して、すぐに結果b1の値を結果出力セルに代入していいのでしょうか? 計算表(シートA)での計算を時間をおく必要があるのでしょうか?=一旦、他のセルを選択するなど。 よろしくお願いします。 ・計算表での計算時間は、1秒未満です。 ・計算表の計算過程もVBAで書けば済む話ですが、プログラミングには疎いので、計算表をそのまま利用したいと考えています。=入力の代入だけVBAで書いていきたいと思います。 ・その他、アドバイスなどいただければ幸いです。 よろしくお願いします。 Excel2010

専門家に質問してみよう