我有一张小型数据透视表,分两列显示三个品牌的总销售额(一列为货币,另一列为占总销售额的百分比)。货币列的数字格式为货币,带有千位分隔符、两位小数,每个数字后都有“лв”。对于每一行,我都创建了一个动态“标签”,并将其复制到饼图上,这样我就有了自定义数据值。一个标签的内容如下:
=A4&CHAR(10)&TEXT(GETPIVOTDATA("Sales";$A$3;"Brand";A4);"#'### лв."&CHAR(10)&TEXT(GETPIVOTDATA("Sales %";$A$3;"Brand";A4);"0.00%"))
我遇到的问题是文本函数似乎完全忽略了“####.## лв.”格式。该函数显示“123'456'789 лв.”而不是“1'234'567.89 лв.”,错放了千位分隔符,忽略了小数点逗号,并使数字看起来比实际大。百分比格式正确。任何有关此问题的帮助都将不胜感激!
答案1
=A4&CHAR(10)&TEXT(GETPIVOTDATA("销售额";$A$3;"品牌";A4);"#'### лв."&CHAR(10)&TEXT(GETPIVOTDATA("销售额 %";$A$3;"品牌";A4);"0.00%"))
通过将上面代码中的最后一个括号移至格式化之后和 & 符号之前,问题得到解决。
=A4&CHAR(10)&TEXT(GETPIVOTDATA("销售额";$A$3;"品牌";A4);"#'### лв.")&CHAR(10)&TEXT(GETPIVOTDATA("销售额 %";$A$3;"品牌";A4);"0.00%")