プロが教えるわが家の防犯対策術!

エクセルでSUMIF関数が入っている集計ファイルがあります。
参照元が別ブックなので開いて作業をすればエラーにはならないと思うのですが。。。
参照元の別ファイルの中のさらに3つのシートを参照しているのですが
どうやってもエラーになってしまいます。

外部ファイルのリンク等いろいろと調べてみたのですが、エラー回避できない為
原因と他の方法は何かありますでしょうか?

ご教授願います。

A 回答 (2件)

開かずに、とは行きません。


開かないと、参照元のパラメータが具体的な値に解決しないからです。

エクセル以外のデータベースやファイルでも、オープンコマンド操作をしてファイル管理システムがパラメータを解決します。

エクセルには、エクセル管理システムが有って、それに対してパラメータを渡して、管理システムが値に解決してアクセス→参照元、と言う機構にはなっていません。
    • good
    • 1

SAMIF関数は別ブックを参照するには向かない関数です。



別ブックを開いておけばエラーになりませんが、閉じたままではエラーに
なる関数です。
SUM関数とIF関数は別ブックを閉じていても使える関数なので、これを
組み合わせて配列数式にすれば、閉じていてもエラーにはなりません。

他ブックを参照できる関数、他ブックを参照できない関数
http://excel-ubara.com/excel3/EXCEL026.html

SUMIF/SUMIFS 関数の #VALUE! エラーの修正方法
https://support.office.com/ja-jp/article/SUMIF-S …

SUMIF関数だけの場合
 =SUMIF([ブック名]Sheet1!$A$1:$A$8,"a",[ブック名]Sheet1!$B$1:$B$8)
SUM関数とIF関数に分けて配列数式にする
 {=SUM(IF([[ブック名]Sheet1!$A$1:$A$8="a",[[ブック名]Sheet1!$B$1:$B$8,0))}

https://support.microsoft.com/ja-jp/help/260415/ …
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A