如何使用公式

时间:2015-12-09 13:57:55

标签: excel formatting excel-formula

我想知道是否可以制作一个更改单元格格式的公式。例如,我的表标题称为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        

但它显示所有费率为百分比(例如4500%)。

重要的: 我可以用文本来做,但我真的需要这些值,因为我想在最后总结它们。

如何使用公式将Excel从百分比更改为货币,即无需手动(并且希望不使用VBA)?

1 个答案:

答案 0 :(得分: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中的任何一个是相关的。 (我假设这两列分别是货币和百分比格式。)

第三,留下了@Tom的建议,即条件格式,其中C2中的值设置C3和单元格的格式,使用类似=IF(C$2="rate";A3;B3)的公式。请选择ColumnC和HOME>样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=C$2="rate"

格式... ,数字,货币,小数位:0,符号:$,好的,好的,好的。 不需要第二个CF规则,因为ColumnC可以将Percentage格式化为标准。