我正在尝试创建一个公式(虽然我认为它需要是一个宏)。表格有 2 列,第 1 列有百分比。需要做的是,将百分比最低的 3 行中的第 2 列更改为 -3、-2 和 -1。如果百分比超过 3%,则将第 2 列设为 1。我已将超过 3% 的百分比计算出来,但未将底部 3 个百分比计算出来。有人能给我指出正确的方向吗?谢谢!
答案1
对于 A 中百分比格式的值:
=IF(COUNT(A:A)-COUNTIF(A:A,">"&A1)<= 3,
COUNT(A:A)-COUNTIF(A:A,">"&A1)-4,IF(A1>0.3,1,0))
答案2
由于只有三个级别需要比较(最小值、最大值和中间),我认为这可以通过嵌套的 if 语句来实现。
我从上面得到的规则是:有三个选项:最小值应该是 -1,最大值应该是 -3,中间应该是 -2,除非该值超过 3%,否则该值应该是 1。
=如果(a1 = min(A1:A3);(如果(a1 > 3%;1;-1));如果(a1 = max(A1:A3);(如果(a1 > 3%;1;-3));如果(a1 > 3%;1;-2))
第一个 if 检查最小值,然后检查魔法值 3%。else 检查最大值,然后检查魔法值。如果进入第二个 else,则它一定是中间值。将其与魔法值 3% 进行比较,就大功告成了。