• 締切済み

EXCELで他のブックを参照する方法について

BookA.xlsx(明細)と、BookB.xlsx(集計先:関数集計+グラフ)ふたつのブックがありますが、Aを開かずにBを開くと集計されません。COUNTIFS関数等を使っているからのようですが、コードの記述で集計できませんでしょうか。 (AとBを同じブックにすれば簡単なのですが、今回は諸事情によりできません) パス・ファイル名・シート名をBookBに埋め込んで、それを呼び出すなどできませんでしょうか。コード初心者なので、具体的なサンプルをご教授頂けると助かります。大変お手数ですがよろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

http://www.ic.daito.ac.jp/~mizutani/spreadsheet/vlookup3.html 別ファイルにあるデータを参照 ー>開いていない別ファイルのブックデータを指定するには ででできないですか。 例 =SUM('C:\Users\xxx\Documents\[SUMIFS2.xlsm]Sheet2'!$B$2:$B$7) xxxは私の場合ユーザー名。もしバックスラッシュが出たら円マーク文字に 置き換える。 ==== >コード初心者 エクセル関数の初心者というべきか? VBAコードを書く初心者か、紛らわしい。 「Excel 4.0 マクロとは:エクセルマクロ・Excel VBAの使い方」 という話題とも関連するので。 https://www.relief.jp/docs/001368.htmlの記事など。 https://qiita.com/Q11Q/items/287328a56cef6b5a9186 他ブックのデータを、ブックを開かずに取得する(VBAでの話)

satoshi5050
質問者

お礼

回答ありがとうございました。 (VBA初心者です。紛らわしくてすみませんでした。)

  • kkkkkm
  • ベストアンサー率66% (1725/2595)
回答No.2

等なので他にもあるかとは思いますがとりあえず COUNTIFS関数でしたら SUMPRODUCT関数にしてみてはいかがでしょう。 たとえば =COUNTIFS(B2:B12,1,C2:C12,2) でしたら =SUMPRODUCT((B2:B12=1)*(C2:C12=2)) みたいな感じで(B2:B12を実際のBookBのセルを指定してください)

  • WDY
  • ベストアンサー率27% (134/487)
回答No.1
satoshi5050
質問者

お礼

早々にありがとうございます。

関連するQ&A