• 締切済み

関数?異なるシートの同セルの文字を別シートに返したい

Excel初心者ですが、宜しくお願いします。 現在、複数種の野菜の入荷予定をExcelで管理しています。 ブック毎に「タマネギ」「ジャガイモ」「ナス」として、各ブック内でSheet名を,入荷の予定がたったものから通し番号で"タマネギ-2007年001","ナス-2007年012"等とし、それぞれのセル(例えば"タマネギ-2007年001"Sheet)A1「タマネギ-2007年001」,B1「埼玉産タマネギ100kg」,C1「(入荷予定日の)3/14」,D1「3-2(3月第2週入荷予定)」、同様に"タマネギ-2007年002"SheetはA1「タマネギ-2007年002」,A2「茨城産タマネギ50kg」...と入っています。以外のセルには詳細や備考が記載されています。各野菜のブック毎にこのようなSheetが15程あります。 これらをタマネギでしたら"タマネギ一覧"とした新規SheetのA1~D1セルに"タマネギ-2007年001"のA1~D1セルを、A2~D2セルに"タマネギ-2007年002"のA1~D1セルを自動で反映させるような関数?はありませんでしょうか?【=】で返す方法は分かるのですがSheetを増やす度に一覧に【=】を作る手間を省きたいのです。 また、異なるブックにあるタマネギ、ナス、ジャガイモの一覧から『3-1(3月第1週入荷予定)』や『3-2』だけを抽出した"3-1Sheet"や"3-2Sheet"も作成したいと思っています。 何かこれは!といった方法がありましたらご教授下さい。 どうぞ宜しくお願い致します。

  • ncatm
  • お礼率71% (5/7)

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

質問文を拝見してもルールがよく分かりません。ですから一般的な回答しかできませんが、INDIRECT関数を利用されるのが良いと思います。 たとえば =INDIRECT("[タマネギ.xls]タマネギ-2007年001!A1") と入力すればシート名「タマネギ-2007年001」のA1セルを参照できます。 「タマネギ一覧」シートのA~D列に、「タマネギ-2007年001」のA1~D1を参照させたいならR1C1形式を使用して、以下のようにする方法もあります。 =INDIRECT("[BOOK1.xls]Sheet1!R1C" & COLUMN() ,0) 以上ご参考まで。

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

仕様が今ひとつよく読み取れませんが、多分、関数では ダメっぽいですね。マクロならわりと簡単なマクロで出 来そうですね。私は作れるけど、作る気はありませんけど。

関連するQ&A

  • ブック内のシートを開けると、特定のセルだけ「1」が表示されている。

    発注・入荷・支給等の入力用シートとその結果を集計した一覧表的なシートを各3~4シートづつ、お互いリンクさせた状態のブックとして作成しましたが、一覧表のシートがどのシートも、開けなおすと「H3」のセルが「1」に変わっています。どうしてなのか、見当もつかず困っています。

  • シート名をセルに入力しこれを使って別ブックを参照

    Excel2010を使用しています。 別のブックのあるシート内にある表からデータを取ってくる方法を教えて下さい。 ****前置き**** 例えば YYY.xlsx と ZZZ.xlsx という2つのブックがあるとします。 YYY.xlsxの内容 H1、H2、・・・、H9という名前の9つのシートがあるとします。 各シートには同じフォーマットの表があり、セルD10:P12に値が入っています。 ZZZ.xlsxの内容 1月 という名前のシートがあるとします。 シート1月の中に セルA1には H1 セルA2には H2  : セルA9には H9 という値が入っています。 ********本題******** ブック ZZZ.xlsx 内のシート 1月 のセルE1 に ブック YYY.xlsx 内のシートH1のセルD10の値を表示させる方法を教えて下さい。 ただし、シートの指定は、シート 1月 のセルA1内の値と一致するのシート名のセルD10の値を表示させたいと考えています。 ですので、例えば、セル A1 に H5 という値が入っていれば、セルE1には YYY.xlsx内のシートH5のセルD10を表示させるようにしたいです。 VLOOKUP関数とINDIRECT関数を使えばできるのでは?と思っていろいろ試しているのですが、上手くいかないのが現状です。 どうかよろしくお願いします。

  • 複数のセルをコピーし、別シートの任意のセルへペーストをするためのマクロ

    ブック(1)のシート(1)にある複数の離れたセル(A1,B2,C3,D4:F4)をコピーし、別ブックのシート(1)のセル(E1,F2,G3,B4:F4)へリンク貼り付けを実行するためのマクロを教えてください。 なお、ブック(1)とブック(2)は同一階層に置いてあります。 このブック(1)とブック(2)の表のフォーマットが違っており、ブック(1)のセルA1をコピーして ブック(2)のセルE1へ貼り付けし、 また同様にブック(1)のセルB2をコピーして ブック(2)のセルF2へ貼り付けをしていきます。 (A1→E1、B2→F2、C3→G3、D4:F4→B4:F4 へ貼り付ける) この作業をマクロを使って自動実行させたいと思っています。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • セルをクリックすると別のファイルのシートをコピー

    新しいシート(sheet1)に項目をつけて セルA1「表紙」・セルA2「消火器」・セルA3「誘導灯」を設定 セルA1の「表紙」をクリックすると、(sheet2)に別のブックからシート(表紙)をコピー セルA2の消火器」をクリックすると、(sheet3)に別のブックからシート(消火器)をコピー セルA3の「誘導灯」をクリックすると、(sheet4)にに別のブックからシート(誘導灯)をコピー という風にsheetを増やしていきたいのですが、どうやったら良いのでしょうか? マクロもVBAも経験ありません。 が、がんばりますので、アドバイスをお願いいたします。

  • Excel 同ブックの他シートを参照するセルを、他ブックのセルにコピー

    こんにちは。Excelの使い方について質問させていただきます。 よろしくお願いします。 Excel2003を使っています。 シート数、シート名がまったく同じブックが2つあります。 AブックのAシートのA1セルを参照しているセルである AブックのBシートのA1セルをコピーします。 BブックのBシートのA1セルにペーストします。 BブックのAシートのA1セルを参照して欲しいのですが、 別ブックであるAブックのAシートのA1セルを参照するように 自動的に変換されてしまいます。 シンプルにそのままコピーすることは不可能でしょうか。 セルのコピーでは無く、中の文字列を選択してコピーしても、 何が起こっているのかよくわかりませんが上手くいきません。 Excel初心者です。マクロはまったく使えません。 親切な方、どうぞよろしくお願いします。

  • 一つのセルの文字列を分解して別のシートへ

    いつもお世話になっております。 一つのセルの文字列を分解して別のシートの指定したセルに一文字ずつ入力したいと考えています。 (例)   A B C  D E       F ・・・・・・・・・・・    AD 1 2014/5/1 ・・・・   2014/5/6・・・・・・・・・・・2014/5/31 2 3               こ 4 5               ど 6 7               も 8                                 9               の 別シートには、祝日の一覧が作成してあり、一つのセル"こどもの日"のように入力してあります。 F1のセルが2014/5/6なので、別シートの祝日データからデータをとばして、F3のセルに"こ"、一つ飛ばしてF5のセルに"ど"、F6のセルに"も"のように自動で入力したいのですが(他の祝日も同じく)、そういったことはマクロで可能でしょうか? よろしくお願いいたします。

  • エクセルのセル抽出でチェックシート

    複数ブックの同じシートの特定セルの内容を抽出し、1つのチェックシート用のエクセルに貼り付けたいのですが、可能でしょうか。 複数ブックは1つのフォルダの中に入れます。特定セルは複数のシートにまたがっています。 Book1 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7 Book2 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7 Book3 Sheet1:A5, B10, D20/Sheet3:C1, H4/Sheet5:F7  ・  ・

  • Excel 複数のシートを使って自動入力させていです。

    Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例   A   B   C   D 1 日にち 入荷先   品物   金額 2 4/1 Aスーパー たまねぎ  100 3 4/5 B商店    きゅり   50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします!

  • 別シート同士のセルを比較して一致したらセルに代入をしたいと考えています

    別シート同士のセルを比較して一致したらセルに代入をしたいと考えています。 excelのVBAを使って行いたいのです book1のsheet1に A列     B列    C列       D列 2000     NEC   VL100 5000     Sony   vaio-200 3000     東芝     letsnote 単価、メーカー、型番、空き列があり 200行くらいです。 book2のsheet1に 同じく、単価、メーカー、型番がありますが 単価がsheet1とは異なり、違うメーカー型番の情報が 4000行くらいあります A列     B列    C列 5225     XXXX   XXXX 2200     NEC   VL100 5200     Sony   vaio-200 2684     XXXX   XXXX 2566     XXXX   XXXX 6000     東芝     letsnote ・・・・・・ ・・・・・・ そこで book1のB,C列のメーカーと型番が一致するものを book2のsheet1のB,C列から探し 一致したら、book1のsheet1のD列に book2 sheet1のA列の値を入れのです。 参考になるスクリプトを教えて頂けると大変助かります、 よろしくお願い致します。

  • Excel2000:複数シート同座標セルから、別シート一覧を連番で参照するには?

    同一のExcelファイル中に、30シートあるとします。 これらはどれも同じフォームで、全てのシートの同座標セルに連番をとりたいとします。 その連番のナンバーは、31番目のシートに一覧になっています。 この30ものシートの同座標セルから、31番目の一覧にひとつずつズレて参照させるには、どうしたらいいでしょうか。 例) 1シートA1に、31番目シートA1の「No.1-1」 2シートA1に、31番目シートA2の「No.1-2」 ※ちなみに、30シート分のフォームが既にあり、後で一覧のシートを追加するという前提です。 今は一つずつのシートを開けて、31番目シートの一覧へ、一つ一つリンクさせているだけです。 でも、これをやってるとシートが多くなると面倒なんですよね。 多分一括で出来るやり方がExcelにはあると思うんです。 ただし、私はVBはまったくの素人なので、表示形式や関数で教えていただけると嬉しいです。 また、なぜそういうやり方になるのかも、お勉強のために解説していただけると尚嬉しいです。 よろしくお願い致します。

専門家に質問してみよう