『既存クエリ関数とインポートレンジ×クエリ関数集計』(柿)
概要→2023年1月〜2025年3月まで集計したスプレッドシートと2025年4月〜集計した2つのスプレッドシートがあります。
※今年度から年度が変わる度に新しくスプレッドシートを作成しようとなりました。
2025年4月〜のスプレッドシートのシートAに集計、シートBにサクッと確認したい項目をクエリ関数を使用して抽出いたしました。
抽出した項目とクエリ関数が下記です。
項目:意思承諾日、応募経路詳細、現職/離職中、氏名、基本給、オファー年収、採用fee、オファー等級、退職交渉、入社案内、ステータス
クエリ関数:=QUERY('応募者管理(SS)コピー'!$B$1:$BQ,"select BQ,C,I,E,BK,BL,BM,BN,BO,BP,Q where BJ = date '2025-04-01' and (Q = '内定承諾') order by BQ asc",1)
そして2023年1月〜2025年3月までのスプレッドシートシートAでも同様の集計をしておりましたので同じ項目を2025年4月〜のスプレッドシートのシートBにクエリ関数+インポートレンジ関数で抽出し更に、上記のクエリ関数とも組み合わせたいです。
組み合わせた関数が下記です。
関数:=QUERY({QUERY('応募者管理(SS)コピー'!$B$1:$BQ, "SELECT BQ,C,I,E,BK,BL,BM,BN,BO,BP,Q WHERE BJ = date '2025-04-01' AND Q = '内定承諾'", 1); QUERY(IMPORTRANGE(2023年1月〜2025年3月までのスプレッドシートURL","応募者管理(中途)!A1:BZ"),"SELECT BH,C,I,E,BK,BL,BM,BN,BO,BP,Q WHERE Q = '内定承諾'", 1)}, "SELECT * ORDER BY Col1 ASC")
※ColのC以外は小文字で表記しております。
上記でやったところエラー表示の#VALUE!が出てしまいます。
2つのスプレッドシートで抽出項目の文言が同じか、列番号はバラバラでも抽出順は同じか確認しましたが改善されません。
また、2025年4月〜のスプレッドシートのシートBでインポートレンジ関数のみで表示し、アクセス許可はしております。
説明が下手ですが、関数のどこが間違っているのか教えてください。
< 使用 Excel:unknown、使用 OS:MacOSX >
事前に=IMPORTRANGE("2023年1月〜2025年3月までのスプレッドシートURL", "応募者管理(中途)!A1:BZ")を単体で入力し、データが正しくインポートされるか確認してください。
2. {}のネストによるデータ整合性
QUERY関数内で複数のデータを結合する場合、列数とデータ型が揃っているか確認してください。
QUERY('応募者管理(SS)コピー'!$B$1:$BQ, ...) の抽出列と、QUERY(IMPORTRANGE(...), ...) の抽出列の順番・データ型が一致している必要があります。
3. ORDER BY Col1 ASC の修正
ORDER BY Col1 ASC は、データの列名が明確でないとエラーの原因になります。
Col1 は {} 内の最初の列を指しますが、実際の列名を明示すると安定することがあります。
4. QUERY内のdate型の確認
BJ = date '2025-04-01' の部分で、BJ列が日付型であることを確認してください。
もし文字列になっている場合、DATE関数を使って型変換する必要があるかもしれません。
5. IMPORTRANGE内の列名の違い
SELECT BH,C,I,E,BK,BL,BM,BN,BO,BP,Q WHERE Q = '内定承諾' の部分で、列名が正しく一致しているか確認してください。
QUERY(IMPORTRANGE(...), ...) での BH 列は、元のスプレッドシートで正しく存在しているかをチェックするといいでしょう。
(匿名) 2025/06/05(木) 07:51:51
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.