我有4列值。我想从他们中总结三个。我应该写什么公式?
如果任何列中的值为空或不是数字,则其用于计算的值应默认为0.
示例:
| 4| 2| 1| 3| (2,3,4 are best, sum = 9)
| 4| 1|AB| 5| (1,4,5 are best, sum = 10)
|AB|AB| 6| 7| (0,6,7 are best, sum = 13)
| 1|AB| | | (0,0,1 are best, sum = 1)
如何将非数字字段默认为数字值进行计算? 我如何总结四列中最好的3个?
答案 0 :(得分:2)
回答说明单元格中可能的非数字(空也是非数字)
=SUM(A1:D1)-MIN(IF(ISNUMBER(A1),A1,0),IF(ISNUMBER(B1),B1,0),IF(ISNUMBER(C1),C1,0), IF(ISNUMBER(D1),D1,0))
ISNUMBER(_cell_)
对于数字返回true,但对于其他任何内容返回false。
=SUM(A1:D1)-MIN(IF(ISBLANK(A1),0,A1),IF(ISBLANK(B1),0,B1),IF(ISBLANK(C1),0,C1),IF(ISBLANK(D1),0,D1))
ISBLANK(_cell_)
可用于检查单元格是否具有值,IF(bool, value_if_true, value_if_false)
可用于根据布尔值在两个值之间进行选择。
<小时/> 原答案: 这对于我想要Y字段的最佳X而言是不可移植的,但是Y
中的最佳Y-1
=SUM(A1:D1)-MIN(A1:D1)
您的值位于A,B,C,D列中
答案 1 :(得分:1)
如果您只有四个值并希望转储最低值,这是一个快速解决方案。你的范围是A1到A4。将它们求和并减去该组的最低值。
=SUM(A1:A4)-MIN(A1:A4)
这将对单元格不是“AB”的值进行求和
=SUMIF(C1:C4,"<>AB")-MIN(C1:C4)
如果你想要除了缺席的学生(“AB”)之外的所有值,那么删除减去的值。
=SUMIF(C1:C4,"<>AB")
C1 = 2.5
C2 = AB
C3 = AB
C4 = 3
SUMIF = 5.5
此公式查看每个单元格,如果值为“AB”则指定0,然后从该范围中减去最低值。
=SUM(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4)))-MIN(IF(C1="AB",0,C1),IF(C2="AB",0,C2),IF(C3="AB",0,C3),(IF(C4="AB",0,C4)))
答案 2 :(得分:0)
=SUM(LARGE(A1:A4,{1,2,3}))
A1:A4是第一行的范围