- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个标度,根据它我决定乘法系数的值。比例如下:
这意味着:
对于 Category1
:当 value>=1.000.000
时,coef
为 1
,当value>=500.000
则 coef
为 0.8
等等
相同的逻辑适用于Category2
;
然后我输入以下格式的数据:
Company !MainCat|Sales Amount|
Company1|T1 | 6.500.000|
Company2|T2 | 70.000|
我需要找到对应的系数,系数与值的比率(=ratio*MaxCoef)
。目前,我通过以下方式找到 coef:- 对于公司1:
=IF(C8>=$D2;$D$1;IF(C8>=$E2;$E$1;IF(C8>=$F2;$F$1;IF(C8>=$G2;$G$1;IF(C8>=$H2;$H$1;IF(C8>=$I2;$I$1))))))
这实际上是硬编码的,看起来不太好。也许有更好的方法?有什么建议吗?
公式 View :
最佳答案
您可以COUNTIF(range, [criteria] < value) * 0.2
作为您的添加0.2
每coef
阶段。
给你的数据是:=COUNTIF(D2:H2, "<"&C8) * 0.2
,统计该值经过了多少阶段 *
每个阶段的值(value)。
如果范围需要到H2
,则您的计数如I2
是 0
,所以不如 value
并被计数。
合并COUNTIF()
根据 MainCat
动态搜索正确的类别你可以MATCH()
MainCat
与 Code
这将给出 row
其中Code
位于并利用 INDIRECT()
将其应用为 range
.
=COUNTIF(INDIRECT("D"&MATCH(B8,B:B,0)&":H"&MATCH(B8,B:B,0)),"<"&C8)*0.2
MATCH(B8,B:B,0)
- 将匹配 B8
上的值(假设 T1
)并返回 row
2.
INDIRECT("D"&MATCH(B8,B:B,0)&":H"&MATCH(B8,B:B,0)
=INDIRECT("D"&2&":H"&2)
- 将文本转换为实际的 range
由 COUNTIF()
使用.
关于Excel 与多个 IF 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744181/
我是一名优秀的程序员,十分优秀!