我有一个公式,可以为给定的类别值找到相应的系数coef
。
假设有一个表格如下:
在上表中,标题中的小数(红色) - 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
。例如:
值得注意的是,Sales
的{{1}}为Company 2
,位于75000
和5000
之间。该公式返回10000
的{{1}}值 - > coef
,但应返回10000
的{{1}} - > 0.4
。
如何更新我的公式,使其能够适用于这两种情况?我遇到的唯一想法是使用不同的公式,但似乎不是正确的做法。
更新
根据@Miguel_Ryu的建议,以下列方式更新公式:
coef
值得注意的是,5000
的结果仍然不是理想的结果。有什么建议吗?
答案 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}}。
为了弥补这一点,您首先需要调整范围0
到D: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
因此将公式拖到下面的单元格时,范围不会改变。