プロが教える店舗&オフィスのセキュリティ対策術

スプレッドシートで別ファイルのスプレッドシートを参照して、SUMIFS関数を使用したのですが
エラーになってしまいました。
調べると、IMPORTRANGE関数とSUMIFS関数は組み合わせて使用できないと知りました。
他に、SUMIFS関数のような数式を組みたい場合、どのような関数が使用できますでしょうか?
もしくは、別ファイルのセルをそれぞれ参照する方法しかないでしょうか?
知識不足で申し訳ありません。どなたかご教授願います。

例)
=SUMIFS($N:$N,$BW:$BW,"社員",$BD:$BD,"田中",$BE:$BE,"田中")

A 回答 (1件)

IMPORTRANGE関数とSUMIFS関数は組み合わせて使用できないため、代替としては以下の方法が考えられます。



QUERY関数を使用する方法
別ファイルのスプレッドシートをQUERY関数を使って参照し、条件に合致する値を抽出してからSUM関数を使う方法があります。例えば、以下のような数式になります。


=SUM(QUERY(IMPORTRANGE("スプレッドシートのURL","シート名!範囲"),"SELECT N WHERE BW = '社員' AND BD = '田中' AND BE = '田中'",0))


SUMIF関数を使用する方法
別ファイルのスプレッドシートを直接参照せず、別ファイルのスプレッドシートをコピーして同じスプレッドシート内にペーストしてから、SUMIF関数を使う方法があります。例えば、以下のような数式になります。

=SUMIF('別ファイルのシート名'!$BW:$BW,"社員",'別ファイルのシート名'!$N:$N)


ヘルパー列を作成する方法
別ファイルのセルをそれぞれ参照して、条件に合致する場合に1、そうでない場合に0を入力するヘルパー列を作成し、その列をSUM関数で参照する方法があります。例えば、以下のような数式になります。

=SUMIF('別ファイルのシート名'!$BW:$BW,"社員",'別ファイルのシート名'!$N:$N)*SUMIF('別ファイルのシート名'!$BD:$BD,"田中",'別ファイルのシート名'!$N:$N)*SUMIF('別ファイルのシート名'!$BE:$BE,"田中",'別ファイルのシート名'!$N:$N)


以上の方法を参考に、あなたに合った方法をお選びいただければと思います。
    • good
    • 2

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

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


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