在單元格 B3 中,我想總計“x”值。對于驅動程式 #1,此時單元格 F3、J3、N3、R3 等一直到 AN3。
如果更容易,我可以將 wins 'x' 轉換為 1,這樣更容易。

uj5u.com熱心網友回復:
嘗試SUMPRODUCT:
=SUMPRODUCT(($F$2:$AN$2=B$2)*($F3:$AN3="x"))

uj5u.com熱心網友回復:
如果您將 x 轉換為 1 嘗試:
=SUM(FILTER(1*F3:AN3, MOD(COLUMN(F3:AN3)-2, 4)=0))
如果不嘗試:
=SUM(FILTER(IF(F3:AN3="x", 1, 0), MOD(COLUMN(F3:AN3)-2, 4)=0))
uj5u.com熱心網友回復:
您可以為此使用陣列公式,并且如果您添加列,它將“保持不變”而無需修改公式。因為是陣列公式,所以沒必要往下拉;一個公式將生成范圍 B3:B 的所有結果。
從 B3:B 中洗掉所有內容。
然后在B3中放置以下公式:
=ArrayFormula(IF(A3:A="",,MMULT((INDIRECT(ADDRESS(ROW(F3),COLUMN(F3))&":"&ROWS(A:A))="x") * (F2:2="Win"),SEQUENCE(COLUMNS(F2:2),1,1,0))))
IF(A3:A="",, 如果 A3:A 中的相應單元格為空/空白,則僅將 B3:B 中的任何單元格保留為 null'blank。
INDIRECT(ADDRESS(ROW(F3),COLUMN(F3))&":"&ROWS(A:A)) 創建一個靈活的范圍,從 F3 開始,包括所有單元格到作業表中最右下方的單元格,即使添加了更多行或列。
(INDIRECT(ADDRESS(ROW(F3),COLUMN(F3))&":"&ROWS(A:A))="x") * (F2:2="Win")檢查是否滿足兩個條件:范圍中的單元格包含“x”以及來自第 2 行的相應單元格中的值 =“Win”。如果兩者都為 TRUE,則結果將為 TRUE x TRUE 或 1。如果其中一個或兩個均為 FALSE,則該單元格的回傳值為 0。
MMULT將這些 1 和 0 作為矩陣 1。第二個矩陣由一堆 1 組成,因為范圍中有列,所以“高”。該堆疊由 構成SEQUENCE(COLUMNS(F2:2),1,1,0),引數如下:行數、列數、起始數、增量數。
的1和0的由全1的結果在加法1和0的各行的第二矩陣乘法(因為任何x1為本身,以及基于所述固有功能/性能MATRIX MULTiplication)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/351386.html
標籤:谷歌表格
