問題タブ [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.

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

excel - 連結後に数字を一致させるExcel数式

ここに画像の説明を入力

上の画像では、入力 1,2,3 & 4 がどの行で一致しているかを確認したいと思います。したがって、この例では、「1 1 0 0」があり、上部のボックスにも「1 1 0 0」があるため、結果 3 が必要です。

次の配列数式を試しましたが、機能しません。

=IF((C10:C25=C3) (D10:D25=C4) (E10:E25=C5)*(F10:F25=C6),G10:G25,"")

これが中間結果列を使用せずに実行できれば素晴らしいことです。

0 投票する
2 に答える
22526 参照

google-sheets - 戻り値のarrayformula PLUS乗算を使用したGoogleスプレッドシートvlookup

Adam (AD:AM) の見事に綴られたソリューション ( https://productforums.google.com/forum/#!searchin/docs/parallel$20lookup$20solution/docs/36A0epDlIdE/qnywZst0DioJ ) のおかげで、ArrayFormula を使用した VLOOKUP が機能しています。 )

だから、J列ではこれが私が持っているものです:

よく働く。ただし、列 J の式から返された値を取得し、行 I にある Qty 値に対して乗算したいと思います。

明らかに、列 K に追加のヘルパー列を追加できます...

...しかし、クエリの結果にさらに別の列を追加することは避けたいと思っていました。特に、列 J で返された結果はワークシート上で目に見える目的がないため、数学的な目的のみに厳密に使用することを意図しています。

その数式を列 J の ArrayFormula / VLOOKUP 関数に入れる方法をいくつか試しましたが、これまでうまくいきませんでした。

たぶんそれはできません(?)、あるいは、この問題を見て新鮮な目から利益を得ることができるかもしれません.

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

excel - Excelブック全体で最大値を見つける方法

多くのシートを含む Excel ワークブックがあります (現在、約 30 で、毎日増加しています)。各ワークシートには、含まれるデータの日付にちなんで名前が付けられています (例: 02-1002-11など)。各ワークシートのセル A2 には数値があり、すべてのワークシートのセル A2 を見て最大のものを返す数式を書きたいと思います。

現在のワークシートのリストを作成してDayWorksheetsという名前を付け、式を使用して値を取得しようとしました

{=MAX(INDEX(INDIRECT("'"&DayWorksheets&"'!A2"),0))}(配列式を示すために括弧が表示されます)。

しかし、毎回の結果は "10" です。これは、名前付き範囲の最初のワークシートのセル A2 の数値です (最大ではありません)。ここで何が間違っていますか?私は他のいくつかの式を見てきました。

=VLOOKUP(C1,INDIRECT("Sheet"&MATCH(TRUE,COUNTIF(INDIRECT("Sheet"&ROW(INDIRECT("1:10"))&"!A2:A100"),B1)>0,0)&"!A2:B100"),2,0)

countifしかし、そこにある関数の目的がよくわかりません。どんな助けでも大歓迎です。

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

excel - 高度な Excel 数式

25,168 行の Excel スプレッドシートがあります。各行は、一意の顧客番号と金額を持つ顧客を表します。このリストには、1 人の顧客が 31 行に 31 回まで表示されます。このリストを顧客 ID 番号に基づいて並べ替えると、A2 ~ A24 は顧客番号 123、A25 ~ A33 は顧客番号 479 などになります。

同じ顧客 ID 番号を含むすべての行の各行の金額の合計を生成する数式を作成したいと考えています。たとえば、顧客 ID 番号 123 が行 A2 ~ A5 に表示され、これらの行に関連付けられた金額が B2=$1、B3=$2、B4=$3、および B5=$4 である場合、数式で B2-B4 を合計する必要があります。顧客 ID 番号 123 の場合、これは明らかに 10 (1+2+3+4) です。

0 投票する
2 に答える
225 参照

javascript - Google Script の配列数式を強制的に再計算する (CTRL+E をエミュレート)

これについて他にもいくつかのスポットを見つけましたが、答えはありませんでした(または、うまくいけば物事が変わった古い答え)。

私は単に(スクリプトを介して)Google Sheetセルに数式を入れて、完全に更新/再計算したいだけです。問題は、式が次のように値の配列を返すことです。

必要なセルに数式を配置してそのセルを選択するまで、すべてを機能させることができます。しかし、手動で CTRL+E を押して配列を埋める必要があります (これは、私のビール コレクション内の各醸造所に属するボトルの数の要約です)。

調査で見つけたすべての「フラッシュ」および再計算コマンドを試しましたが、式を「取る」ものは何もありません。別の方法として、ブルート フォース ソリューションを探しました。つまり、自分でキーを押したかのようにセルに CTRL+E を送信します。 「キーボード」コマンド。

「refreshBrewerTable()」を呼び出すボタンの背後にある Google Script コードを次に示します。

何か案は?基本的には、壁に新しいビール瓶を追加するときに、このピボットされた要約データを更新するボタンが必要です。