Excel 如何在公式中引用结果满足条件的单元格
有没有一种方法可以写出变异公式,使其始终与变异大于阈值的最新单元格相关 下表中,如果变化的绝对值大于10%,则百分比的分母会发生变化。这些公式是我手工修改的Excel 如何在公式中引用结果满足条件的单元格,excel,excel-formula,Excel,Excel Formula,有没有一种方法可以写出变异公式,使其始终与变异大于阈值的最新单元格相关 下表中,如果变化的绝对值大于10%,则百分比的分母会发生变化。这些公式是我手工修改的 ------------------------------------------ | Row | Value | Variation| Formula | ------------------------------------------ | 1 | 1,1608 | 0,0% | A2/ A$2 - 1 |
------------------------------------------
| Row | Value | Variation| Formula |
------------------------------------------
| 1 | 1,1608 | 0,0% | A2/ A$2 - 1 |
| 2 | 1,1208 | -3,4% | A3/ A$2 - 1 |
| 3 | 1,0883 | -6,2% | A4/ A$2 - 1 |
| 4 | 1,0704 | -7,8% | A5/ A$2 - 1 |
| 5 | 1,0628 | -8,4% | A6/ A$2 - 1 |
| 6 | 1,0378 | -10,6% | A7/ A$2 - 1 | <---- Abs. Variation > 10 %
| 7 | 1,0353 | -0,2% | A8/ A$7 - 1 | <---- Change denominator
| 8 | 1,0604 | 2,2% | A9/ A$7 - 1 |
| 9 | 1,0501 | 1,2% | A10/ A$7 - 1 |
| 10 | 1,0706 | 3,2% | A11/ A$7 - 1 |
| 11 | 1,0338 | -0,4% | A12/ A$7 - 1 |
| 12 | 1,0110 | -2,6% | A13/ A$7 - 1 |
| 13 | 1,0137 | -2,3% | A14/ A$7 - 1 |
| 14 | 0,9834 | -5,2% | A15/ A$7 - 1 |
| 15 | 0,9643 | -7,1% | A16/ A$7 - 1 |
| 16 | 0,9470 | -8,7% | A17/ A$7 - 1 |
| 17 | 0,9060 | -12,7% | A18/ A$7 - 1 | <---- Abs. Variation > 10 %
| 18 | 0,9492 | 4,8% | A19/A$18 - 1 | <---- Change denominator
| 19 | 0,9397 | 3,7% | A20/A$18 - 1 |
| 20 | 0,9041 | -0,2% | A21/A$18 - 1 |
------------------------------------------
------------------------------------------
|行|值|变化|公式|
------------------------------------------
|1 | 11608 | 0,0%| A2/A$2-1|
|2 | 11208 |-3,4%| A3/A$2-1|
|3 | 10883 |-6,2%| A4/A$2-1|
|4 | 10704 |-7,8%| A5/A$2-1|
|5 | 10628 |-8,4%| A6/A$2-1|
|6 | 10378 |-10,6%| A7/年$2-1 | 10%
|7 | 10353 |-0,2%| A8/A$7-1 |如果可以在数据中添加另一列,则很可能使用一个If语句。公式行的公式为:
=A2/(E1-1)
E列公式(从E2开始)为:
=IF(ABS(C2)>10, A2, E1)
=A2
其中E1为:
=IF(ABS(C2)>10, A2, E1)
=A2
因为这是您在第一个公式中默认使用的方法。这里有另一种方法:
将零放在E2中
在E3中:
=IF(E2<-0.1,B3/B2-1,B3*(E2+1)/B2-1)
我们在安排你得到什么
Denominator=B2/(E2+1)
在一般情况下,你除以这个分母,否则你除以B2
我认为一个简单的IF-ELSE就足以解决这个问题,您可以将分母单元格指针参数化,以指向包含大于10%变化的行的当前单元格。我可以用一点时间写一个答案。在花了很多时间之后,我想,我再也看不到简单的解决方案了,如果有,我会很高兴。我只使用if操作找到了一个相对简单的解决方案,并在下面的答案中提供了。一个澄清:你真的将行列用作#?如果是这种情况,我将调整我的公式,但我不确定您是指所有excel图表左侧预定义的文字行号中的行。该公式不适用于我的工作表。您的列分配给我的表的列是什么?A列是您的B列。对此我深表歉意。我假设第一个“行”列与默认Excel行列相关。我编辑了答案,以反映您的图表。感谢您调整公式。但它仍然不起作用。我现在无法研究解决方案。稍后将给出反馈。它只使用“值”列中的数字-我想这就是你想要的?我认为每个人都将表格中的数据复制到他们的工作表中,“行”值作为A列,值作为B列,这就是混淆的原因。