将月度,季度和年度费用转换为仅包含月度值的列

时间:2019-08-23 21:11:01

标签: excel-formula excel-2007

所以我正在做一个家庭预算,其中包含我们的支出。 为了保持数据的可追溯性,我想在预算中显示实际支出,这意味着我有一些支出以月度(例如房租,电话费等),一些以季度(以保证金等)和每年(以保证金等)的形式存在。 )。 为了使计算更容易,我希望在列中列出标准化费用,这意味着它们都将转换为月度费用。

因此,我将费用值[EV]加到了一个栏中,将单位(每月,每季度或每年)[U]加到了它旁边的栏中。

我想在[U]列旁边有一个标准化列,其中包含转换后的月度值[CMV]。 [CMV]列数据将基于对[U]列的检查,从原始数据中计算得出,然后将[EV]除以1(如果是月度值),将3除以(如果是季度值)或按年值乘12。

有什么建议吗?

我当时在考虑IF语句,但是在检查三个不同值(“每月”,“每季度”,“每年”)​​时遇到麻烦。 我想检查所有三个值,以确保错别字不会提供错误的结果。

我在这里看到了INDEX和MATCH的建议,但不确定如何在这里应用它。

= IF(C2 =“ monthly”; B2;(IF(C2 =“ quarterly”; B2 / 3; B2 / 12)))

如果费用单位是每月,则原始费用值应该是归一化列中单元格的结果。 如果费用单位为季度,则原始费用值除以三应为归一化列中单元格的结果。 如果费用的单位是每年,则原始费用值除以12应该是归一化列中单元格的结果。

1 个答案:

答案 0 :(得分:0)

假设您的数据如下所示:

Sample input

在D2单元格中,您可以尝试以下操作:

=B2/IF(C2="monthly",1,IF(C2="quarterly",3,IF(C2="annually",12,NA())))

如果输入内容不是“每月”,“每季度”,“每年”之一,则应返回#N/A

或者,您可以尝试:

=B2/INDEX({1,3,12},MATCH(C2,{"monthly","quarterly","annually"},0))

如果单位不是“每月”,“每季度”,“每年”,则还应返回#N/A

相关问题