簡體   English   中英

矩陣形式的總和

[英]ARRAYFORMULA SUM

我在A欄中有一系列數字。

我想在單個ArrayFormula中獲得B列中的數字總和(如果可能)。

1) REGEXEXTRACT(A1&"",REPT("(.)",LEN(A1))))
// returns a horizontal text array eg: 123 => 1|2|3

2) ARRAYFORMULA(VALUE(REGEXEXTRACT(A1&"",REPT("(.)",LEN(A1)))))
// returns the horizontal text array as a number array

3) SUM(ARRAYFORMULA(VALUE(REGEXEXTRACT(A1&"",REPT("(.)",LEN(A1))))))
// returns the digit sum of value in column A
  1. 我不能立即將SUM()應用於公式(1),因為返回的數組是文本
  2. 使用(3)或其他方式,是否可以使用單個ArrayFormula獲取A列中值的數字總和

謝謝。

編輯:示例電子表格 -當前,公式是在B列中手動復制的-尋找一個ArrayFormula來做到這一點。

假設每個單元格的最大位數= 7,

=ARRAYFORMULA(MMULT(SPLIT(REGEXREPLACE(TEXT(A1:A2,REPT("0",7)),"\B","🈂"),"🈂"),ROW(A1:A7)^0))
  • 將所有7實例更改為每個單元格的最大位數
  • TEXT使數字位數恆定
  • REGEX用任意字符替換所有\\B
  • 將字符分割成矩陣
  • MMULT與垂直1矩陣相乘即可​​得到所需的結果。

暫無
暫無

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

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