こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

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

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

投稿日時 - 2019-11-22 17:30:04

QNo.9681955

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.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での話)

投稿日時 - 2019-11-22 20:54:16

お礼

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

投稿日時 - 2019-11-25 18:17:09

ANo.2

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

投稿日時 - 2019-11-22 18:08:47

ANo.1

WDY

http://officetanaka.net/excel/vba/tips/tips28.htm

投稿日時 - 2019-11-22 17:37:06

お礼

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

投稿日時 - 2019-11-22 18:30:58

あなたにオススメの質問