問題タブ [google-sheets-formula]
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.
filter - Filter a range by array
I have a Google Spreadsheet containing the teams of the UEFA EURO 2012, and their scores:
Now I want to filter that list, so that the result contains only a subset of the teams involved. Specifically, I want the resulting list to contain only the teams Germany, Netherlands, Portugal, Italy, England, France, Spain and Croatia.
I know I can use the FILTER
function to extract a single value from the table. Thus, I could probably write a FILTER
expression like =FILTER(A2:C; A2:A = 'Germany' OR A2:A = 'Netherlands' OR A2:A = 'Portugal' OR ...)
but I would like to avoid this, as the list of teams is sort of dynamic.
So the question is: How can I filter the table by a range of values - not just a single value?
google-sheets - Google スプレッドシートを Google スプレッドシートにインポートする
Google スプレッドシートのクエリを含む URL を別の Google スプレッドシートにインポートしようとしています。したがって、私の Web ページでは、次のような URL を使用します: https://docs.google.com/a/chiseledimages.com/spreadsheet/tq?tqx=out:html&tq=select%20C,D,E,F,G, H,I%20where%20%28A%20contains%20301%29&key=0AuOQkU9HTNwVdG5 を指定して、指定された Doc を参照するテーブルを作成し、列 A がクライアントの口座番号 (この場合は 301) と等しい特定の列を選択します。
私がやりたいことは、その URL からのデータを自動的に入力する別のスプレッドシートを用意することです。疲れました =importdata(" https://docs.google.com/a/chiseledimages.com/spreadsheet/tq?tqx=out:html&tq=select%20C,D,E,F,G,H,I%20where% 20%28A%20contains%20301%29&key=0AuOQkU9HTNwVdG5 ") しかし、それは HTML をインポートしただけで、シートにデータを入力していないように見えました。クライアントのすべてのデータを含む元のスプレッドシートに直接アクセスすることなく、クライアントが常にデータが自動入力される Google スプレッドシートを使用できるように、これを実行できるようにしたいと考えています。
google-sheets - 一部のセルのみの数式パターンに従う
数式内の他のセルを静的に保ちながら、セルからのみ情報を取得するパターンに従うようにExcelを取得しようとしています。
次のように:
A1=変更しない
B17=毎回1ずつ増加します。例:B17、B18、B19など..
E1=変更しない
現在、excelは現在使用しているセルからセルの数をカウントしているようです。そのパターンに従おうとすると、同じ数のセルをカウントし続けて、パターン内のセルを取得します。(例:7セル上にあるため、現在のセルから下に移動すると、現在のセルから7セル上にあるセル内のデータを探し続けます。これは、多くの場合、空です)。さらに、現在、すべてのセルがパターン内で変化しており、パターンに従うために必要なセルは一部だけです。
私はこれでどんな助けにも感謝します。
google-apps-script - ドロップダウンリストのimportRange問題を解決するためのスクリプトの回避策
私はこれを、私が直面しているこの問題の解決策を回避することを期待して共有しています。ドロップダウンメニューの値を取得するためにデータ検証を使用しています。値は、「計算」と呼ばれるシートのRange(「A1:A40」)から取得されます</p>
同じドロップダウン値と同じパターンを使用するスプレッドシートが約50あるので、importRange関数を使用してSheet( "Calculation")。Range( "A1:A50")に情報を入力することにしました。importRangeは、その目的のために専用の別のスプレッドシートからリストを取得していました。
これを行う目的は、これが更新および変更するカテゴリのリストであり、50以上のスプレッドシートの値を手動で変更することなく、ドロップダウンメニューでこれらの変更を考慮に入れるためです。
理論的にはこれは問題なく機能しますが、importRange関数は非常に気まぐれであり、ランダムなスプレッドシートで発生する#REFエラーを示します。同じ問題からの不満のある投稿を見たので、importRangeが実行可能な解決策になることをあきらめました。
このような問題を回避するための適切な回避策について、ご意見をお聞かせください。
私が考えた解決策の1つは、あるシートからこれらすべてのシートに値をコピーするスクリプトを作成し、このスクリプトを毎日機能させることですが、あるスプレッドシートから別のスプレッドシートに範囲全体をコピーする方法がわかりませんでした。率直に言って、これかどうかはわかりません。ソリューションが最適です。
クロススプレッドシートスクリプトを使用した私の経験では、50枚以上のシートのいくつかのセルからデータを取得するスクリプトはおそらく5分以上かかり、最終的には許可された時間を超えて停止します。
google-sheets - Excel の =DATEDIF() に対する Google スプレッドシートの置き換え?
Excel スプレッドシートを Google にインポートしましたが、数式に 1 つだけエラーがあり、それがわかりません。次を使用して、開始日(D2)ともちろん今日の日付から記念日/勤続年数を計算しようとしています。
Google から「不明な関数名 DATEDIF」というエラーが表示されます。
Googleドキュメントでこれを機能させる方法を知っている人はいますか?
google-sheets - FINDを基準としたSUMIF
複数のGoogleスプレッドシートのデータを1つにまとめようとしていますが、SUMIFとFINDに問題があります。別のシートからデータを合計するには、これを使用する必要があります(少なくともそれが私が見つけた唯一の解決策です)
A6に自分のシートの名前がある場合。これにより、すべてのシートの名前が記載された列(A)があるため、すべてが簡単になります。GoogleドキュメントでSheets[1]のようなものを見つけられませんでした。
次のステップは、特定の列から時間を合計することでしたが、特定の値を削除しました。この場合は、時間列であるため、内部で24:00:00に変換される1です。
ここでは、1つのSUMIFですべてを実行しようとしましたが、方法がわかりません。NOT( "24:00:00")が機能しなかったので、これに落ち着きました。最後の部分は最も難しく、私はそれを解決することができません。たとえば、月の名前の列があり、月の名前に「er」が含まれている場合にのみデータを合計したいと思います。これが私が思ったことです:
これにより、常に0になります(最後の1つには、まだ1つのシートでテストしているため、間接部分全体ではなくA6:A16が含まれていることに注意してください)。
google-sheets - 列を念頭に置いて推論する:「This」値にアクセスする方法がわからない
私は次のことをしようとしています:
- 各行について
- セルAにテキスト「abc」が含まれている場合は、列Bの値を取得して
- 列Bの値が0:03:00より大きい場合、0.9を返します
- それ以外の場合、列Bの値が0:03:00未満で00:01:00より大きい場合は0.6を返します
- それ以外の場合は0.3を返します
- 戻り値を他のすべてと合計します。
結果は次のようになります。
??? 不足している部品です。また、INDIRECT()
テストのために削除することもできますが、問題はそれです??? 部。IFステートメントの結果を取得する方法とそれを処理する方法がわかりません。列の操作方法がわからないと思います。
google-sheets - GoogleSheetsArrayFormulaの問題
過去数か月間、Googleドキュメントスプレッドシートで次の数式を使用しています。約4週間前に動作を停止しました。理由がわかりません。数式の動作に変更があったことを示すものは何も見つかりませんでした。また、データに変更を加えたり変更したりしていません。
私が得るエラーは次のとおりです。
「エラー:引数が空白です」、あまり役に立ちません。
式は次のとおりです。
最初の列に一意のIDがあり、一番上の行に日付(毎月1日)があります。次に、シート1を調べて、月と年にそのIDに一致するレコードの数を探し、カウントを返します。しばらくは問題なく動作していましたが、何が起こったのかわかりませんでした。改訂履歴に戻ってみても違いはありません。
google-sheets - how to concatenate a section of a column of data
Is it possible to use a cell to define the end of a range for a formula?
Essentially, I would like to use the JOIN()
statement to concatenate a section of a column of data.
The data starts at a cell, say A5, and runs to a cell with the word 'total' in it. I've created a cell (let's call it L12) which returns the number of rows of data that are available.
I'd like to use that cell to form part of the range details of the JOIN()
formula thus:
Is this possible?
google-sheets - 数字の最長の実行を見つけるにはどうすればよいですか?
これは私には些細な質問のように思えましたが、正しく行うことができません。私のデータセットの一部は次のようになります
1の2つの「実行」(それが正しい単語かどうかはわかりません)が含まれています。1つは長さが3で、もう1つは長さが5です。
Googleドキュメントまたは同様のスプレッドシートアプリケーションを使用して、これらの実行の中で最も長いものを見つけるにはどうすればよいですか?