在值表中找到最接近0的正负值

时间:2018-09-25 17:40:52

标签: excel excel-formula

我有以下Excel电子表格:

     A            B       C        D      E                F                   G    
1                 Q1     Q2       Q3      Q4    Nearest negative value to 0   -10 
2   Asset 1      -50     85      -90      70    Nearest positive value to 0     5    
3   Asset 2      -28    -80      -45      60          
4   Asset 3      -30     50       55     -10                              
5   Asset 4      -20      5      -80     -15
6   Asset 5       35    -30       27     -98
7 

Cells A1:E6中,我的表现与季度Q1-Q4不同。
表现可以是正面的或负面的。

在单元格G1G2中,我想找到0中最接近Cells B2:E6的负值和正值。
在这种情况下,这将是-105。因此,我尝试使用解决方案here

G1 = {MAX(IF($B$2:$E$6<0,1,0)*($B$2:$E$6))}
G2 = {MIN(IF($B$2:$E$6>0,1,0)*($B$2:$E$6))}

但是,两个公式都给了我0

您知道如何解决此问题吗?


注意Cells B2:E6中的所有值都是唯一的。

2 个答案:

答案 0 :(得分:3)

获取最大负数

=AGGREGATE(15,6,B2:E6/(B2:E6>0),1)

对于最小的正数

=AGGREGATE(14,6,B2:E6/(B2:E6<0),1)

答案 1 :(得分:1)

您不需要*

=MAX(IF($B$2:$E$6<0,$B$2:$E$6))

还有

=MIN(IF($B$2:$E$6>0,$B$2:$E$6))

这些是数组公式,需要通过Ctrl-Shift-Enter确认。


如果有Office 365 Excel,则与Forward Ed给出的AGGREGATE一起使用:

=MAXIFS($B$2:$E$6,$B$2:$E$6,"<"0)

=MINIFS($B$2:$E$6,$B$2:$E$6,">"0)