与Excel进行比例比较

时间:2018-02-13 10:03:08

标签: excel excel-formula

我有一个公式,可以为给定的类别值找到相应的系数coef

假设有一个表格如下: table 在上表中,标题中的小数(红色) - 1; 0.8; 0.6; 0.4; 0.2; 0是系数,Comparator用作COUNTIF()中的标准。

为了找到对应的coef,使用的公式如下所示:

=COUNTIF(INDIRECT("D"&MATCH(B7;B1:B3;0)&":H"&MATCH(B7;B1:B3;0));INDIRECT("J"&MATCH(B7;B1:B3;0))&C7)*0,2 

当我想获得Category 1的coef时,它没有问题,但对于Category 2,它返回上边界的coef。例如:  Example

值得注意的是,Sales的{​​{1}}为Company 2,位于750005000之间。该公式返回10000的{​​{1}}值 - > coef,但应返回10000的{​​{1}} - > 0.4

如何更新我的公式,使其能够适用于这两种情况?我遇到的唯一想法是使用不同的公式,但似乎不是正确的做法。

更新

根据@Miguel_Ryu的建议,以下列方式更新公式:

coef

但在某些情况下结果仍然不正确。例: enter image description here

值得注意的是,5000的结果仍然不是理想的结果。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将此IF()添加到您的公式中会检查coef上的第一个值,以确定它是从0还是>0开始。

=IF(INDIRECT("D"&MATCH(B7;B1:B3;0))>0,0,1)

只需在COUNTIF()之前添加公式。

=IF(INDIRECT("D"&MATCH(B7;B1:B3;0))>0,0,1) - COUNTIF()

P.S。:如果你需要检查第1 coef对第2 coef(例如:Comparator正在减少但是从0开始),请使用:

=IF(INDIRECT("D"&MATCH(B7;B1:B3;0))>INDIRECT("E"&MATCH(B7;B1:B3;0)),0,1)

比较表格中的前2个值。

修改

@tolik,如果您回忆一下question,我们调整的范围不包括0 coef,但现在类别2上的coef已不再{ {1}}。

为了弥补这一点,您首先需要调整范围0D:H并补偿D:I后产生的额外0.2

我注意到的另一件事是你改变了COUNTIF(),这改变了公式的逻辑。

此公式适用于静态Comparator

Comparator

请注意,我已更改上一个=ABS(COUNTIF(INDIRECT("D"&MATCH(B7;B$1:B$3;0)&":I"&MATCH(B7;B$1:B$3;0));"<="&C7)*0.2-IF(INDIRECT("D"&MATCH(B7;B$1:B$3;0))>0;0.2;1.2)) 以扣除额外的IF以补偿额外的范围/数量。

0.2因此将公式拖到下面的单元格时,范围不会改变。