2015-12-09 65 views
0

我想知道是否有可能使一個公式,改變單元格的格式更改單元格的格式。例如,我的表格的標題叫做allocation,使用數據驗證有一個小的下拉框,因此用戶可以從幾個不同的標題中選擇。根據該標題的用戶選擇,數據將改變使用IF語句,用於小區C3:如何使用公式

=CONCATENATE(IF($C$2="allocation"; B3; ""); IF ($C$1 = "rate"; A3, "")) 

現在它看起來是這樣的:

A    B    C 
1    
2 rate  allocation allocation v 
3 $45   100%   100% 
4 $39   50%   50% 
5 $29   100%   100% 

,但如果用戶選擇掇下拉列表(由v表示),然後他會選擇rate這應該是這樣的:

A    B    C 
1        
2 rate  allocation   rate v 
3 $45   100%    $45 
4 $39   50%    $39 
5 $29   100%    $29   

而是它顯示了所有利率爲百分比(例如)。

重要: 我可以用文字做到這一點,但我真的需要的值,因爲我想在最後總結他們。

如何使使用公式,即無需手動做(希望不使用VBA)從%至貨幣Excel中的變化?

+2

有兩個單獨的規則Conditiional格式爲我工作。不太確定這是不是你想要的。 – Tom

回答

0

首先,您的公式看起來不正確的,因爲它混合分號用逗號作爲分隔符,指的是C1。我想你的意思是:

=CONCATENATE(IF($C$2="allocation"; B3; ""); IF ($C$2 = "rate"; A3; "")) 

,我認爲可能是縮寫爲:

=IF(C$2="rate";A3;B3) 

雖然我很欣賞你在實踐中可能有您的下降鑑於其他項目更長的公式要求下拉列表(儘管我不確定其他項目的位置)。

其次,你提到我可以用文字來做,但我真的需要這些值,因爲我想總結他們在的末尾。這可能意味着,你會發現下面的不合適:

=IF(C$2="rate";TEXT(A3;"$0");TEXT(B3;"0%")) 

雖然我不知道爲什麼你必須總結ColumnC而不是取其ColumnA或ColumnB的是相關的。 (我假設這兩列分別是貨幣和百分比格式)。第三,留下湯姆的建議,即條件格式化,其中C2中的值將C3和單元格的格式設置爲下降,其公式類似於=IF(C$2="rate";A3;B3)這樣的公式。對於那些請ColumnC和HOME>樣式 - 條件格式,新規則......,使用公式來確定哪些小區格式化格式值,其中該公式爲真:

=C$2="rate" 

格式......,數字,貨幣,小數位數:0,符號:$,OK,OK,OK。 由於ColumnC可能被格式化爲標準百分比,因此不需要第二個CF規則。

+0

在用作小數點分隔符的國家/地區,所有論壇使用分號代替參數分隔符(我順便在瑞典) – Ender

+0

Hi Pnuts。 1)在(逗號)用作小數點分隔符的國家/地區,所有論壇使用; (分號)而不是逗號作爲「參數分隔符」(例如瑞典語)2)您理解正確。我們只是說這是一個簡化的例子,而不是爲什麼我需要它。 3)當你和湯姆說,條件格式化工作得很好。我根本不知道條件格式可以做到這一點,我認爲它只能處理顏色和其他「花哨的東西」,如酒吧和符號!謝謝您的幫助! – Ender