• 締切済み

Excel関数で

例:ファイル名 drinkで sheet名 coke coffee orange ・・・その他約30sheetあり 各シートのG7セル(シート名と同じ)を新しいシート1のA1セルにcoke A2にcoffee A3にorangeと・・・ 各シートのAE28セルを新しいシート1のB1セル~B30セルに手っ取り早くコピー出来る方法が知りたいのです。 コピペでは手間がかかりすぎて苦戦してます。マクロのスキルはないためそれ以外でお願いします。

みんなの回答

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

始めのはマクロでないと出来ませんが後の方は可能です。 B1=INDIRECT("'"&A1&"'!AE28") これでシート名A1のAE28セルを参照できます。 マクロの場合 Sub NAMESET() Dim SHN As Object For Each SHN In ActiveWorkbook.Sheets If ActiveSheet.Name <> SHN.Name Then i = i + 1 Cells(i, 1) = SHN.Range("G7") Cells(i, 2) = SHN.Range("AE28") End If Next SHN End Sub

katsukimi
質問者

補足

ありがとうございます。 まずINDIRECTですが=INDIRECT("'"&A1&"'!AE28")を30までオートフィルすればOKですか? マクロはコピーしてA1に貼り付ければOKですか?宜しくお願いします。

関連するQ&A

  • Excel

    例:ファイル名が drinkで sheet名は coke・ coffee・ orange とその他約30sheetあります 各シートのG7セル(シート名と同じ文字が入力されてます)を新しいシート1のA1セルにcoke A2にcoffee A3にorangeと貼り付けたいのと AE28セルの内容を上記と同じ新しいシートのB1セル~B30セルに手っ取り早くコピー出来る方法が知りたいのです。 コピペでは手間がかかりすぎて苦戦してます。マクロのスキルはないためマクロ以外でお願いします。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 「りんご」、「いちご」、「なし」は「グループ1」 「バナナ」、「メロン」は「グループ2」というように、 果物を20個のグループに分けます。 それぞれのグループの果物は、1個から10数個まで様々です。 Sheet2、A列、A2~A100セルに果物名、 Sheet2、B列、B2~B100セルにグループ番号(1~20)がランダムに入力されています。 ここで、Sheet1のA2セルに「りんご」と入力すると、 Sheet1のB2セルにグループ番号「1」が返せるような関数はありますでしょうか? 「VLOOKUP」で試してみたのですが、数字ではなく果物名から検索したいのと、 数字が重複しているので使えないことに気付きました・・・。 何卒ご教示頂きたく宜しくお願い致します。

  • Excel関数でこんなことできますか?

    あるセルが別シートのセルを参照しているとき、その内容がnullのときにスペースを設定したい。 具体的には、以下のとおりです。 BシートのA1に以下の式を設定しています。 =A!A1 ここでAはシート名です。 この結果BシートのA1にはAシートのA1の値が入りますが、このとき、この値がnullだったら数字の0が表示されます。これを表示したくないのです。 よろしくお願いします。

  • EXCEL関数を教えてください

    EXCELの関数を教えてください。 sheet1のA1セルに 入力規制で「東京・埼玉」と選べれるようになってます。 sheet2のA1セルに「東京」B1セルに「埼玉」と入力してあります。 sheet1のA1セルで、「東京」を選択した場合、sheet2のA2のセルに「1」と出るようにしたいです。 もし、sheet1のA1セルで「埼玉」を選択した場合は、sheet2のB2のセルに「1」と出るようにしたいです。 説明不足でしたら補足しますので、どなたか教えてください。 お願いいたします。

  • EXCEL関数について

    EXCEL関数について Sheet1、A1~A1000セルに「1~10」までの値がランダムに入力されております。 数字は「グループ1」、「グループ2」・・・という意味です。 B列、B1~B1000セルには「1~4」までの値がランダム入力されております。 B列については、空白のセルもあります。 Sheet2、A1~A10セルに、「1~10」までの値、「グループ1」~「グループ10」までが順に入力されております。 ここで、Sheet2、B列~E列、それぞれの1~10セルを使用し、、 それぞれの「グループ」がSheet1にて「1~4」の値をいくつずつ選んでいるか算出したいのです。 「グループ1」について、「1」のカウントはB1セル、「2」のカウントはC1のセルに返します。 同じように「グループ2」はB2~E2のセルに、「グループ3」はB3~E3のセルに値を返したいのです。 「COUNTIF」等の関数でいろいろと試してみたのですがうまく反映されません。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • EXCEL2003

    セルに入力したシート名と一致する ワークシートのセルを参照し値を取得したいと思っています。  例えば  シート名「A08」のセルA1に3という数値  シート名「A09」のセルA1に4という数値があるとします。  別シートのセルA1に「A08」というシート名の値がある場合、  B2のセルに3と入力するようにするには? どのようにすればよろしいでしょうか? 教えてください。

  • EXCEL関数について

    EXCEL関数について EXCEL2003を使用しております。 お知恵を拝借願います。 Sheet1、A列、A2~A100セルに「1~10」の数字がランダムに入力されています。 数字は「グループ1」、「グループ2」・・・「グループ10」という意味です。 Sheet1、B列、A2~A100セルに「1~20」及び、「OK」、「NG」がランダムに入力されています。 Sheet2、A列、A2~A21セルに「1~10」までの数字(グループ)が順に入力されており、 Sheet2、1行目、B1~W1セルに、「1~20」及び「OK」、「NG」が順に入力されております。 ここで、Sheet2のB2セルに、Sheet1にて「グループ1」は 「1」をいくつ選択しているかを返す式を入れたいのですが、 SUMIF?COUNTIF?等でいろいろと試してみたのですが、うまくいきません。 同じように、C2セルであれば、「グループ1」は「2」をいくつ選んでいるか。 W5であれば、「グループ4」は「NG」をいくつ選んでいるかの式を入力したいのです。 拙文乱文、大変恐縮ですが、ご教示頂きたく何卒宜しくお願い致します。

  • EXCEL2007の関数を教えてください

    物件台帳を作っています。 シート1の A列に物件名 B列に担当者名(担当者は全部で5名) C列にその物件の受注額 をそれぞれ入れていきます。 その時 シート2のセルA1に担当A氏の受注額合計 A2に担当B氏の受注額合計 A3に担当C氏の受注額合計 ・・・ と反映したい場合の数式を教えてくださいm(__)m

  • EXCEL:何の関数を使えば良いか教えてください

    シート1にB2から順に1名ずつ名前が入力されています。 シート2のB2にシート1のB2にある名前を反映させ、 シート3のB2にシート1のB3にある名前を反映させ、 シート4のB2にシート1のB4にある名前を反映させ、 というのを順に続けていきたいのですが、何か良い方法はありますでしょうか? ちなみにあわよくばシート名も各シートのB2セルの名前にしてしまいたいです。 うまい方法が思いつかず、今のところ手打ちでおこなっているのですが、「手打ちならエクセルでなくてもよくない?」と悶々としております。

  • 【Excel 関数】 INDIRECT関数のオートフィルについて

    INDIRECT関数のオートフィルについて、昨日より色々調べましたが 解決できませんでしたので質問させて頂きます。 宜しくお願いします。 【状況】 ・Bookの構成は 一番左に「集計」シート、その横に「Sheet1」「Sheet2」・・・  と続いており、それぞれ数字のデータが入っています。 ・「集計」シートには、  「A1」セルに シート名を入力する欄、  「B1」セルに「=INDIRECT($A$1&"!B1")」  とデータを反映させる式が入っています。 この状態で、「B1」セルを、 横方向(横)にオートフィルすると ・・・ 「C1」「D1」「E1」 縦方向(下)にオートフィルすると ・・・ 「B2」「B3」「B4」 とそれぞれのデータを反映させるには、元の 「=INDIRECT($A$1&"!B1")」 をどのように変えればよろしいでしょうか? ご教示頂けましたら幸いです。 宜しくお願い致します。