• ベストアンサー

SUMIF関数の使い方

SUMIF関数で教えてください。 月別売上表のフォルダの中にある売上先、売上金額を(日ごとになってます。)を別のフォルダの年間得意先売上表にSUNIF関数で処理したいのですが、リンクした際、同時に開いているときは、計算されるのですが、いったん閉じて、SUMIF関数の入っている、得意先売上表を新たに開くと「VALUE」が表示されます。 これを、同時に開かずとも、表示できる方法を教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.4

#1です。 動作を確認しましたが、やはりSUMIF関数で値が表示されている状態で保管し、元ファイルを開かず表示ファイルのみ開いてもSUMIFの値は表示されます。 しかし、元ファイルを開かない状態で式を編集したり他セルにコピーしたりすると#Value! となりますね。 編集時に元ファイルを開けばいいんじゃないですか?

その他の回答 (3)

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.3

例えば、testA.xlsのSheet1のA1:B99について、 A列が"ABC"である行のB列の値の和を求めるとします。 SUMIF関数を使う場合は、  =SUMIF([testA.xls]Sheet1!$A1:$A99,"ABC",[testA.xls]Sheet1!$B1:$B99) のように書きますよね。 これに対して、SUMPRODUCT関数を使って、  =SUMPRODUCT(([testA.xls]Sheet1!$A1:$A99="ABC")*[testA.xls]Sheet1!$B1:$B99) とすれば、SUMIFを使った場合と同様の結果が得られ、 かつtestA.xlsファイルを閉じた状態でも機能します。 ※ただし、SUMPRODUCT関数を使う場合は列全体を指定することはできません。 Excel2003,2007で動作確認。

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

開いてないあるブックのあるシートのあるセルの値をどういう方法で取るか。基本的に一般人が考えることではないと思う。 そのブックを開くべきです。 ExecuteExcel4Macroと言うのが有るには有るが。

dokonnjyou
質問者

お礼

お返事ありがとうございます。 >そのブックを開くべきです。< という事は、開いていないと表示されない…マクロを使わなければほかに方法は無いという事ですね。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

>「VALUE」が表示されます #Value! が表示されるなら、そのSumif関数が間違っているのでは?

dokonnjyou
質問者

補足

説明不足で申し訳ありません。 2つのブックを同時に開いていると、計算されるのですが、SAMIF関数を入れたほうのブックだけ開くと「VALUE」が表示されるという事です。

関連するQ&A

専門家に質問してみよう