• ベストアンサー

EXCELで別シートを参照する計算式

こんにちは。EXCEL2002を使用しています。 1つのファイルに個人別シートと集計シートがあり、個人別のシートのシート名は個人の 名前を付けています。(集計)(田中)(鈴木)(小松)・・・と言った感じです。 個人のシートのフォームはまったく同じ表が作られていて、 集計シートのA列に名前、B列に下記のように計算式を入れています。   A    B 1 田中 ='田中'!$D$1 2 鈴木 ='鈴木'!$D$1 3 小松 ='小松'!$D$1 このような場合、A列にシート名と同じ名前が入っていた時に ='(集計シートのA列)'!$D$1 のような計算式で参照させる事は出来ますか? シート名を置き換えすることなく、同じ計算式が使えると良いのですが。

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

  • ベストアンサー
  • boy_boy
  • ベストアンサー率55% (56/101)
回答No.1

こんにちは。 =INDIRECT("'"&A1&"'!D1") として下へフィルコピー。 でしょうか?

RYU_1234
質問者

お礼

はい、はいっ。 そうです、ありがとうございます! INDIRECTとかADRESSとかを使うのかなーとは思っていたのですが ヘルプとか関数の説明を見ても使い方が理解できていませんでした (>_<) こんな簡単な数式で出来るとは、、、目からウロコです。 ありがとうございました!

その他の回答 (1)

  • akio_myau
  • ベストアンサー率34% (515/1480)
回答No.2

boy_boyの回答に補足ですが 対象のブックを開いていないと #REF!のエラーになると思います。

RYU_1234
質問者

お礼

補足ありがとうございます! 今回は同じファイル内(ブック内?)の シート間の計算でしたので大丈夫でした。<(_ _)> 自分の中で結構苦労して解決方法を探していましたが ここへの質問で短時間に一発解決できました。 皆さんありがとうございます!

関連するQ&A

  • 別シート上での計算

    先般もこちらでお世話になったものです。 データ入力用のシートに、 月 場所  出向者 1 東京   鈴木 1 名古屋  鈴木 1 大阪   田中 2 京都   佐藤 2 東京   田中 3 大阪   鈴木 3 東京   佐藤 と言うデータがあります。 出向者がどの場所に何回行ったという計算は、集計シート上に {=SUM((データ!B2:B7="東京")*(データ!C2:C7="鈴木"))} で計算できています。 今回は、A列の月(数字)を使って月別のシート上で計算させたいのですが、ちなみにIF関数を用いてやってみました。 {IF(データ!A2:A7=1,sum((データ!B2:B7="東京")*(データ!C2:C7="鈴木")),"")} これだとA2に1と入れるとA3~A7に他の数字が入っても、全データの集計が1月のシートに、A2に2と入れると、全データの集計が2月のシートで行われてしまいました・・・(--メ どなたか、うまく月別シートに分けられる方法をご教示くださいm(__)m

  • EXCEL VBA 複数シートを1シートまとめる

    お世話になります。 面談.xlsというブックがあります。 このブックの中には一番左に[集計]というシートがあり、右隣から[個人別面談 田中],[個人別面談 山本],[個人別面談 高橋],という個人別のシートが複数あります。(可変です) やりたいこと (1)[集計]シートに[集計開始]というボタンを設置してクリック (2)右隣の[個人別面談 田中]シートを読み込む (3)[集計]シートのB1に[個人別面談 田中]のA1を挿入 [集計]シートのB2に[個人別面談 田中]のB1を挿入 [集計]シートのB3に[個人別面談 田中]のC1を挿入 (4)次の[個人別面談 山本]シートを読み込む (5)[集計]シートのC1に[個人別面談 山本]のA1を挿入 [集計]シートのC2に[個人別面談 山本]のB1を挿入 [集計]シートのC3に[個人別面談 山本]のC1を挿入 (6)次の[個人別面談 高橋]シートを読み込む (7)[集計]シートのD1に[個人別面談 高橋]のA1を挿入 [集計]シートのD2に[個人別面談 高橋]のB1を挿入 [集計]シートのD3に[個人別面談 高橋]のC1を挿入 (8)完了! ※[集計開始]ボタンをクリックすると[集計]シートB1~D3の値は毎回クリアする仕様にしたいです 環境 Excel2013 会社でこのような仕組みをVBAで作れと言われましたが当方初心者で困っています。 どなたかお知恵をお借りできませんでしょうか? よろしくお願い致します。

  • エクセル(2003・2007)でデータ抽出し、別シートを作成するための

    エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA                ●シート名:サンプルB   A  B    C   D  E・・        A  B     C   名前 日付1  日付2  備考      名前 日付1   備考 1 山田 2010/10/15 2010/10/10 ああ    1 鈴木 2010/10/18 うう 2 佐藤             いい       2 太田 2010/10/21 かか  3 鈴木 2010/10/18 うう     → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・

  • Excelでの別シート集計について

    Excelで月別、項目別で時間を集計するシートを作成しようとしています。 シート2ではシート1 F列コード別に集計してD列の時間データを月別に合計 シート3ではシート1 F列コードとG列コード別(Fが1001でGが1001、、、)に集計してD列時間データを合計、という表データにして抽出したいと考えています。 シート1には K欄に年月を表示  =IF(OR(A7="",B7="",C7=""),DATE(2100,12,31),DATE(A7+2000,B7,C7)) L列にF列コード+年月  =F7&(2000+A7)&B7 M列にG列コード+年月  =G7&(2000+A7)&B7 というところまでは設定したのですが、出力先となるシート2、シート3にはどのような設定をすればよいのか行き詰っています。 なにとぞ易しい回答をよろしくお願い申し上げます。

  • excel 別シートから複数項目を取得

    こんばんは。エクセルについて質問があります。 今、エクセルで同じ構造で中身の違うデータベースの様なシートを数枚作り、 そこから参照して、別の入力シートにそのデータを引っ張って来るということをしたいです。 調べてみた感じVLOOKUP関数などを使うのかなと思うのですが、 どうもうまいこといきません。 DBのような扱いをしているデータシートの構造は 【データシート】 A1(クラス名)列| B1(番号) 列 | C1(名前:漢字) 列 | D1(名前:かな) 列 | ------------------------------------------------------------------- A2   1-1 |  B2 1番 | C2 鈴木 太郎   | D2 すずき たろう   | のようなデータの入れ方をしており、クラスは1-7まである感じで、 B1の列はA1列のクラスの人数分が連番になっています。 なので、番号は重複してる部分が多いです。 これが複数枚シートあるといった具合です。 データを反映させたいシートも前4列は同じ様な構造をしています。 これにあと複数列足した感じになってます。 【反映させたいシート】 A1(クラス名)列| B1(番号) 列 | C1(名前:漢字) 列 | D1(名前:かな) 列 | E1 別項目 |… -------------------------------------------------------------------------------- A2  3-7  |  B2 2 | C2 田中 次郎   | D2 たなか じろう   | ×× |… ここで名前列に名前(漢字、もしくはかな)を入れるか、 もしくはクラス名+番号ですぐさま該当シートの特定し、 合致するE列以前の残りのデータを全て取得してくる。 反映させたシートのE列などに入れたデータを 今度はデータシートへとリンクさせるという風な プログラムを組みたいです。 こういった具合のエクセルシートを作成したいのですが、 どのようにしたら良いでしょうか? プログラムの様にIF文などを使用する感じになるのでしょうか? それともデータのシートに別でIDなどユニークな値を各々の データに割り振らないとダメでしょうか? また参考として知りたいのですが、 1行に引っ張りたくないデータが多数あっても行単位で3列の分だけ取得して、 1行にある3列分のデータを同じ1行3列に反映させることは可能でしょうか? 説明が下手で意味が解り辛い所もあるかもしれませんが、 回答よろしくお願いします。

  • Excelで、Sheetを指定してその近似値を参照させる方法

    Sheet1のA1には計算式(B1+C1)が入っています。 Sheet2からSheet5には、あらかじめ以下のような 数字と文字を羅列してあります。 A列 B列 10 田中 20 鈴木 30 加藤 さらにSheet1のA2には「Sheet3」のように、 参照するSheetを任意に指定して入力すると、 その指定したSheetのA列から、 Sheet1A1の数字の答えに最も近い値を探し出して、 B列の値をSheet1A3に出す方法は? 意味わかりますでしょうか。もういっぱいいっぱいで 頭がパニック状態です。どうかお助けください!

  • エクセルで別シートの数値が一致するか参照法は?

    エクセル2007です 説明が難しいのですが… 毎日書きかえるシートとそれをまとめているシートの計算結果部分が一致するかチェックしたいのです。 シート1のB列に名前、L列に計算結果の数値 (1日分で毎日書き換え) シート2のC列に名前、R列に計算結果の数値 となっています。(シート1のまとめ的な表です) 共通するものは名前の文字だけで 例えばシート2のC1に「田中」、R1の計算結果数値は シート1のB列のどこかにある「田中」と同行のL列にある数値とイコールか否か。 最終的にIF関数でアラートを出すつもりですがその前に どうやってこの2つの数値の位置を特定すればいいものか、行き詰っています。 どんな式を入れればいいでしょうか。

  • Excel 計算式を別シートで計算表示させる

    所定のSheetにある数値を別SheetにてVLOOKUP等で数値表示させる事はできます。 Sheet1のセルにある計算式をSheet2のセルより数値ではなくSheet1計算式を使って計算して数値表示させたい。 よろしくお願いします。 Sheet1 A B C D 2 3 5 10 D1に=A1+B1+C1の計算式 Sheet1 A B C D 1 2 5 8 D1にSheet1=A1+B1+C1の計算式を使って表示

  • 【エクセル】特定の文字以外を返す計算式

    申し訳ありません。どなたか助けてください。 【Sheet1】    A     B     C     D 1 実績月 部署等  氏名  金額 2 4月  事業部  佐藤  100 3 4月  実績なし 田中   0 4 4月  実績なし 鈴木   0 5 5月  事業部  佐藤   40 6 5月  営業部  田中   50 7 5月  販売部  鈴木  200 8 6月  実績なし 佐藤   0 9 6月  営業部  田中   70 9 6月  販売部  鈴木   30 ※【Sheet1】の情報を【Sheet2】のようにまとめたいのです。 ※C、D、E列にはSUMPRODUCT関数を使用して集計しています。 【Sheet2】   A    B   C   D   E 1 氏名 部署等 4月 5月 6月 2 鈴木 販売部  0  200  30 3 佐藤 事業部 100  40   0 4 田中 営業部  0  50  70 ※B列(B2)に以下のような計算式を埋め込みました。  INDEX(Sheet1!$B:$B,MATCH($A2,Sheet1!$C:$C,0)) ※すると以下のようになってしまい、部署名が正しく表示されません。 ※B列が「実績なし」になっている場合はその値は返さず、  「実績なし」以外の部署名を表示させたいのです。   【Sheet2】   A     B      C     D    E 1 氏名  部署等  4月  5月  6月 2 鈴木  実績なし  0   200   30 3 佐藤  事業部  100    40   0 4 田中  実績なし   0    50  70 ※どなたかお力をお貸しください。 ※そもそも部署等欄に、「実績なし」という文字を表示させなければいいのかもしれませんが、訳あってこのようになっています。 ※「実績なし」以外の部署名を表示させる関数を教えてください。

  • シートの合計

    よろしくお願いします。 エクセルでシート1~3迄あります。各シ-トのA列は名前、B列に数字が入っています。名前はA列のどの行にあるかわかりません。 同じ名前をシート4のA1に入力したらその名前の合計を出したい。  シート1    シート2   シート3       シート4   A   B    A   B   A    B     A    B 山田 10   木村  5  佐々木 18   木村  55  鈴木 20   田中 21  伊藤  33    ↑ 木村 50   山下 70  加藤  57  (入力する) 田中 15   高橋 90  佐藤  61 高橋 60   山田 10  鈴木  12             ・   ・   ・          

専門家に質問してみよう