如何对EXCEL中以不同方式显示的单元格值求和?

如何对EXCEL中以不同方式显示的单元格值求和?,excel,excel-formula,Excel,Excel Formula,我有3种类型的电池: 只是数字 作为列的数字(在单个单元格中) 空单元格 期望输出为:5(考虑到空单元格,所有数字的总和) 例如: D1中的公式: =SUM(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN(CHAR(10),,A1:C1),CHAR(10),"</s><s>")&"</s></t>","/

我有3种类型的电池:

  • 只是数字
  • 作为列的数字(在单个单元格中)
  • 空单元格
期望输出为:5(考虑到空单元格,所有数字的总和)

例如:

D1
中的公式:

=SUM(FILTERXML("<t><s>"&SUBSTITUTE(TEXTJOIN(CHAR(10),,A1:C1),CHAR(10),"</s><s>")&"</s></t>","//s"))
=SUM(IF(ISNUMBER(--A1),--A1,SUM(--MID(SUBSTITUTE(A1,CHAR(10),REPT(" ",LEN(A1))),(ROW(A$1:INDEX(A:A;LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))+1))-1)*LEN(A1)+1,LEN(A1)))))
注意:这是一个数组公式,需要通过CtrlShift输入


将公式三个单元格向右拖动,并将三个返回值添加到一个单独的列中(我使用了
G1
)。

@MamedMamedov,查看我编辑的答案和建议?让我检查一下,我会告诉你的