即使单元格值为空,也可以找到最多3个值的公式

时间:2011-10-19 17:05:04

标签: excel worksheet-function

我有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个?

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是第一行的范围