我有一个非常正确的公式,我希望公式查看另一个单元格的前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%)
答案 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))),"")