2014-09-12 78 views
-1

我有一個不太正確的公式,我希望公式可以查看另一個單元格的前1或2個字符,並根據此內容乘以一定數量。Excel公式 - 基於另一個單元格中的字符的乘積

它的工作原理部分,但是需要要麼完全翻版或輕微的調整:

=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 

然後參照這個在公式中。

上述解決方案將使其具有可擴展性,但我不完全確定如何去做。

有什麼想法?

實施例:

小區k $ J = 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

尚不清楚你想要達到的目標。請顯示:輸入,所需輸出,並解釋電流輸出與期望值的不同。 – 2014-09-12 11:10:41

+0

道歉是unclear- 典型值列A:列d FF12345 Z345674 V345565 典型值: £100 £200 £300 我想做什麼在列E中查看列A的單元格值並根據前面的字母(左1或2個字符)將列D乘以特定量: 因此,如果列A中的第一個或兩個字符是: FF然後*列D.8 Z然後*列D由.85 我希望這更清楚。 謝謝 P.S小區K $ 7 = 30% – Ash 2014-09-12 11:27:20

+0

在評論中的澄清可能會更好地作爲OP的編輯 - 並可能受益於更多細節。例如,ColumnA的值可能是'F'而不是'FF'(如果是的話,結果應該是什麼)。一份*完整的*適用的因素和情況列表可能會有所幫助。 – pnuts 2014-09-12 11:49:39

回答

0

假設 「Z」 的優先級,這應該做的伎倆:

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

它看起來爲 「Z」,然後「FF」,然後去$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))),"") 
+0

感謝您的反饋,最後我做了一個更簡單的公式,並用vlookup引用了第二個表: = IFERROR(IFERROR(VLOOKUP(AV219,Sheet2!$ A $ 3:$ B $ 12,2,FALSE),「 「)* D219,」「) AV列是一個簡單=左(A219,1) 然後Sheet 2上我有 ž0.8 ˚F0.85 ģ0.8 非常感謝 – Ash 2014-09-12 12:07:26

相關問題