問題タブ [importrange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1000 参照

google-sheets - Google スプレッドシートの新しいワークブックで行データを importrange データに関連付ける

配給会社の場合、すべての請求書が一覧表示されたシートがあり (最新の請求書が一番上に表示されるように新しい順に並べられています)、請求/会計担当者が追加する関連データが含まれています。注文日、会社名、所在地、請求書小計、税金、合計、未払い残高、配送状況など

次に、フルフィルメントおよび発送チームのためにこのデータを取得する別のシートを作成します。関連する列のみにフィルターをかけます (請求書の小計/税金、注文日などは削除されます)。行ごとにフィルター処理しないので、元のシートのすべての請求書が含まれます。

私はこのスプレッドシートに「配達日」列と「割り当てられたドライバー」列を含めたいと思っています。この 2 番目のシートは、インポートされたデータで動的にシフトしないため、行がずれます。

2 番目のシートの式は次のとおりです。=query(IMPORTRANGE("sheet_id","'Order Tracker'!A:T"),"select Col1, Col3, Col5, Col6, Col9, Col10, Col11, Col12, Col19 where Col10 = 'New' OR Col10 = 'Packed' OR Col10 = 'Pending'",1)列 10/11 は、ドライバーの割り当てと配達日を手動で入力する列として使用します。残念ながら、前述したように、行がくっつかないため、インポートされた列の動的な順序が変更されると、手動列の静的な順序が不一致を引き起こします。

これを機能させる方法はありますか?次の請求書があり、配達日とドライバーがこの 2 番目のシートに手動で入力されているとします。

次に、新しい請求書 INV-006 を元の請求書スプレッドシートの一番上に追加します。フルフィルメント スプレッドシートには次のように表示されます。

代わりに、次のように表示します。