問題タブ [array-formulas]
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.
google-sheets - Google スプレッドシートの数式を無限に繰り返す
さて、スプレッドシートに情報をダンプする Google フォームがあります。各行で、簡単な計算を行う必要があります。問題は、新しい行が追加されるたびに新しい行ごとに数式を繰り返す方法がわからないことです。
はい、フィル ハンドルを使用して数式をコピーする方法などは知っていますが、数式を手動でコピーするのではなく、数式を自動的に追加したいと考えています。
たとえば、これは時間を追跡するために使用されているため、各行にIn TimeのセルとOut Timeのセルがあります。滞在時間から滞在時間を差し引いて、彼らがどれだけの時間を費やしたかを判断する、Time Spentという列が必要です。しかし、無限の数の行があるため、数式をコピーするのは現実的ではありません。
誰かに何かアイデアがあれば、本当に感謝します。私は何年もの間見回してきましたが、フィルハンドルを使用して数式を手動でコピーするように言っている人だけを見つけることができましたが、これは私が望んでいるものではありません.
excel - ソートされていないリストで MATCH() 関数を使用する
MATCH() 関数を使用するスプレッドシートの数式に問題があります。
これは、特定の問題を含むセル内の数式です。「完了」列に日付があり、「保留中」列に日付がある場合を除いて、一致を使用してデータの水平方向の範囲を調べ、最新の変更が含まれている列を特定しています。セル Y1 には が含まれ=TODAY()
ているため、各セルを今日の日付と照合します。セルは日付にフォーマットされ、左から右に日付として入力されます。ただし、エントリは以前の列から再び開始され、日付が順不同のままになる可能性があります。
問題は、一度に数回しか発生しMATCH()
ない場合に、最新ではない列が返されることです。私が信じるようになった限り、そしてこの数式の他のインスタンスでどのように機能するかは、配列を右から左に読み取り、最初の「最高」の日付で停止することです。
エラーは具体的には 1 つの行で発生していますが、期待される結果はシートの他の場所で複数回機能します。
MATCH()
毎回特定の方向に読むと仮定して、間違った使い方をしていますか? コードに別のエラーがありますか? または、プログラムした結果を得る別の方法はありますか?
excel - 配列からの値の代入
私が定義した場合: A1 = {1,2,3}
そしてEnterキーを押すと、 A1 = 1
.
2
B2 と3
C3にも割り当てるにはどうすればよいですか?
excel - 配列数式内で INDIRECT() を実装することはできません
Finderという名前のシートがあり、他のシート (#1、#2 など) を検索するためのツールを作成しました。私が遭遇した問題は、以下に説明するように、場合によっては INDIRECT 関数を使用できないことです。
概念的な形:
以下のような別のシートの範囲に対処する必要があります。
問題ありませんが、INDIRECT を使用して数式を動的にすることはできません。
前もって感謝します
アップデート:
Finder ツールには多くのセルが含まれています。写真は、関数を使用してシート名を取得する必要がある理由を示していROW()
ます。
更新 2:
Finder シートのコンボボックスには 4 つの項目があり、$B$4 セルを使用します。
- 1-近似検索
- 2- 完全一致検索
- 3- フル インデックス
- 4- 特定のカテゴリ
式の完全なコードは次のとおりです。
google-sheets - countif を使用して一意の用語を合計しますが、同じ行の一意のデータがそうである場合のみ
2 つの列から一意のデータを合計して 1 つに戻すために見つけた数式を使用して、データ チャートを作成しています。このように見えます。
=ArrayFormula(unique(transpose(split(concatenate(C3:C151&char(9),D3:D151&char(9)),char(9)))))
=COUNTIF($C$3:$D$151;A166)
ただし、そのセルに表示される5つの一意の用語のうち2つが含まれている場合、同じ行の隣の列のセルを最初にチェックする場合にのみ、一意の用語をカウントアップする必要があります。
この条件をカウント if に追加するにはどうすればよいですか?
編集: Yogi Anand という名前の男性によって解決されました。
=ArrayFormula(sum((C3:D151=A170)*((F3:F151="赤ちゃん")+(F3:F151="基本"))))