簡體   English   中英

如何在谷歌表格中組合嵌套數組公式?

[英]How to combine nested array formulas in google sheets?

我的數據集如下

在此處輸入圖像描述

每周令牌是一個 static 值,基本上,它是硬編碼的

每周賭注是下面一列中值的總和。 例如。 F2 包含公式: =sum(F4:F)

第 # 周以下的調用中的值是手動輸入的。

我需要計算每個用戶每周獲得的代幣數量,並在待處理的代幣下連續顯示總金額

第一行的數學示例:

F4/F2*F1+G4/G2*G1

我有用戶經常注冊這個活動,所以我需要一個公式來自動申請每個新用戶。

這是我到目前為止所嘗試的:

  1. 我在 E4 中輸入了以下公式: =ArrayFormula(if(isblank(A4:A), "", (SUMIF(IF(COLUMN(F4:BE4),ROW(F4:BE)),ROW(F4:BE),F4:BE)*($F$1/$F$2)-SUMIF(IF(COLUMN(BF4:BO4),ROW(BF4:BO)),ROW(BF4:BO),BF4:BO))))

    但這給了我錯誤的結果

  2. 我將以下公式放入 E4 =arrayformula(sum(iferror(F4:BE4/F$2:BE$2*F$1:BE$1,0)))

    但這僅對一行進行了正確計算。 公式不會自動應用於下面的每一行

  3. 我將以下公式放入 E4: =ArrayFormula(if(isblank(A4:A), "", arrayformula(sum(iferror(F4:BE/F$2:BE$2*F$1:BE$1,0)))))

    但這又給了我錯誤的計算。

我現在正在考慮編寫用戶定義的 function 來處理這種情況。

我將不勝感激任何幫助!

更新 25-06-2020

以下是所要求的工作表的鏈接

在 F2 中嘗試:

=ARRAYFORMULA(IF(F1:1="",,TRANSPOSE(MMULT(TRANSPOSE(
 INDIRECT("F4:"&ROWS(A:A))*1), SIGN(F4:F)^0))))

和 E4:

=ARRAYFORMULA(MMULT(IFERROR(F4:BE/F2:BE2*F1:BE1, 0), TRANSPOSE(SIGN(F1:BE1))^0))

0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM