質問: ### 前提・実現したいこと 現在、Googleスプレッドシートにて業務内容を記録するシートを作っております。 別のシートにある項目をカウント(COUNTA関数)し、データを引っ張りたい(IMPORTRANGE関数) と考えているのですが、上手くいきません。そのためご質問させていただきました。 具体的なディレクトリ構造としては **/メインシート** **/Aフォルダ/サブシート** という構造で、 メインシートが関数によって値が書き込まれるシート、 サブシートが関数によって読み込まれる値が存在するシートです。 最終的には **/メインシート** に **/Aフォルダ/サブシートA /Bフォルダ/サブシートB /Cフォルダ/サブシートC** のファイル群を読み込ませて 進捗をカウントしたいのですが そもそもこういったことは可能なのでしょうか?? ### 発生している問題・エラーメッセージ カウントすると「19」となるところが「1」と出力されます。 ### 該当のソースコード ``` =COUNTA(IMPORTRANGE("スプレッドシートキー", "sheet1!C2:C100")) ``` ### 試したこと * 公式ドキュメントではスプレッドシートキーの部分でURLが使われていたため そちらも試してみましたが結果は変わらず、といった感じでした。 * スペリングミスもありませんでした。 * 共有設定の方も確認しましたが、全て自分がオーナーのファイルでした。 ### 補足情報(言語/FW/ツール等のバージョンなど) MacOS 10.11.6 El Capitan Google Chrome 53.0.2785.116 もし何かしら、不足している情報がございましたら遠慮なくお尋ね下さい。 どうか皆様、宜しくお願い致します。
回答: 試してみました。確かにこの通り入力すると 1 になりますね。 初めて使う機能は、いきなり組み合わせるんじゃなくて、1つずつ確認するとよいです。 とりあえず COUNTA() は置いといて、IMPORTRANGE() の動作を確認します。 新しいスプレッドシートを2つ作って、その片方に =IMPORTRANGE("スプレッドシートキー", "sheet1!C2:C100") を書き込んでみると、しばらく考えてから、そのセルが "#REF!" になりました。参照不可という意味でしょう。 そのセル上にマウスオーバーすると、「エラー:スプレッドシートが見つかりません」となりました。 次に、"スプレッドシートキー" の部分を、もう片方のスプレッドシートの URL のユニークキーの部分に差し替えました。再度 "#REF!" になりましたが、エラーが「これらのシートをリンクする必要があります『アクセスを許可』」に変わりました。 『アクセスを許可』をクリックすると、「インポートした範囲の範囲またはシートが見つかりません。」に変わりました。 参照先のシート(新規に作成したもの)のシートの名前は「シート1」だったので、"sheet1" に変えてみました。 するとエラーが消えたので、その後参照先の sheet1 の C1..C5 あたりのセルに数字を書き込んだら、それがそのまま表示されました。こんな感じで一つずつ進めていきましょう。 (ちなみに質問のタグ指定が内容と合っていませんね。Excel でも Google Apps Script でもないので、、、)