【发布时间】:2019-07-25 21:26:10
【问题描述】:
我正在尝试通过读取自定义数字格式来规范化数据。以下单元格中的实际数据只有值 3 和 33
[A1] 3 CASES
[A2] 33 UNITS
显示术语“案例”和“单位”是因为它们是每个单元格不同的自定义格式的一部分。例如 A1有自定义数字格式代码:#“CASES”,A2有自定义数字格式代码:#“UNITS”
我想通过 Excel 公式将此数据标准化为 UNITS 以用于报告目的。我尝试使用公式
=CELL("format",A1)
但返回的值是 F0 而不是:#"CASES"
如果每个 CASE 有 5 个单位,我希望有一个额外的列来计算 NORMALIZED UNITS,其公式如下:
=IF(CELL("format",A1)="CASES",5*A1,A1)
这样B列中的NORMALIZED UNITS将是
[B1] 15
[B2] 33
【问题讨论】:
-
接受失败并将使用用户定义的函数。将“CASE”比较移动到一个 excel 方程中,以便更容易调试/适应性。希望这可以帮助下一个人... [B1] =IF(IFERROR(FIND(" CASES",numberformat($A1)),FALSE),5*$A1,$A1) >Public Function numberFormat(rgCell As Range) As String > numberFormat = rgCell.numberFormat >End Function'
标签: excel excel-formula