Excel公式 - 基于另一个单元格中的字符相乘

时间:2014-09-12 11:00:38

标签: excel excel-formula formula

我有一个非常正确的公式,我希望公式查看另一个单元格的前1个或2个字符,并根据其内容乘以设定的数量。

它可以部分工作,但需要完全重新调整或稍微调整一下:

=IFERROR(IF(LEFT(A213,1)="Z",(D213*0.85),($D213*(1-K$7))),IF(LEFT(A213,2)="FF",(D213*0.8),""))

目前,如果找到FF,它会恢复到第一个语句的其他语句:*(1-K$7) - 尝试将此语句放在最后,所以这是最后的手段,但我无法解决语法。

我认为另一个选择是在后续工作表上有一个表格:

Z  .85

FF .8

然后在公式中参考这个。

上述解决方案可以使其具有可扩展性,但我并不完全确定如何实现它。

有什么想法吗?

示例:

Cell K $ 7 = 30%

A       D    E
FF12345 £100 £80  <-- column E = column D * 0.8
Z345674 £200 £170 <-- column E = column D * 0.85
V345565 £300 £210 <-- column E = column D * (1-30%)

1 个答案:

答案 0 :(得分:0)

假设&#34; Z&#34;有优先权,这应该做的伎俩:

=IFERROR(IF(LEFT(A213,1)="Z",D213*0.85,IF(LEFT(A213,2)="FF",D213*0.8,$D213*(1-K$7))),"")

它会查找&#34; Z&#34;然后&#34; FF&#34;然后转到$D213*(1-K$7)

以下内容包含您建议的VLookup

=IFERROR(IF(LEFT(A213,1)="Z",D213*VLOOKUP("Z",Sheet2!$A:$B,2,0),IF(LEFT(A213,2)="FF",D213*VLOOKUP("FF",Sheet2!$A:$B,2,0),$D213*(1-K$7))),"")