Microsoft Excel:如何嵌套函数以在嵌套函数的参数内返回特定值?

时间:2017-10-21 19:43:59

标签: excel nested-function

我多年来一直在使用Microsoft Excel处理小事情,最近才对升级预制电子表格感兴趣,以根据总薪酬计算所有扣除额。我特意试图计算联邦和州所得税扣缴的税额 我想嵌套(我相信这个词是)单元格中的多个函数来计算基于多于/少于另一个单元格内的参数而扣留的税,需要多个参数以防止我必须进入并手动更改他们每次都这样 一个例子是:如果毛(单元格927)高于44美元,但低于224美元,则在单元格H23中扣留10%返回4.4美元(使用44美元,44美元的10%是4.4美元,并将结果返回到单元格H23)。

以下是您需要了解的重要信息:

  1. 税表不是索引,也不是VLOOKUP USE电子表格中包含的任何内容。
  2. 目前,计算仅基于我插入的值,非常简单。在单元格h22(例如=j22*.0123)中
  3. 我不希望也不打算在电子表格中添加索引或表格。
  4. 联邦税是单元格H23,总薪酬是单元格J27。我希望将该函数放在单元格H23中。
  5. 我已经包含了我想要使用的表格的图片以及我希望使用的所有值,以及我想要格式化函数的文档中特定单元格的图片。

    感谢您的帮助。请不要对我太苛刻,因为我试图尽可能多地学习。

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:0)

使用百分比方法计算联邦预扣税(这是您提供的税表的设计:

  • 将相应的税表添加到工作表中。
    • 你不会写你正在使用的那个。我选择了单周表
    • 另外,我使用了你在问题中展示的表格。这与IRS Publication 15中的不同,但计算结果相同。
  • 输入您在预扣税中声明的豁免数量。
  • 计算您的净工资
  • 根据您的净工资计算美联储税扣缴

当2018年到来时,如果由于税表的变化,或者豁免数量的变化,或者你结婚等等而导致预扣税发生变化,那么在工作表中编辑表格和值就很容易了。

就最小化工作表的大小而言,我会留给您。这取决于您发送电子邮件的原因。如果只是发送结果,您可以将其作为csv文件发送。

使用如下所示的公式:

Name'税表SingleWeekly但您可以使用绝对引用,如果您愿意的话。

B5:  =Salary-Exemptions*B4

B8:  =Net_Salary*VLOOKUP(Net_Salary,SingleWeekly,2)- VLOOKUP(Net_Salary,SingleWeekly,3)

enter image description here

顺便说一句,这当然可以作为IF语句来完成,没有表格,也没有中间单元格,但是对于将来的任何更改都要维护起来要困难得多。在下面的公式中,77.9*2表示您在W2上声明的配额数量,如果您要求零配额,则可以取消。同样,这是指原始帖子中的单周表。

=IF((Gross_Salary-77.9*2)>=8090,(Gross_Salary-77.9*2)*39.6%-867.16,
IF((Gross_Salary-77.9*2)>=8058,(Gross_Salary-77.9*2)*35%-495.02,
IF((Gross_Salary-77.9*2)>=3730,(Gross_Salary-77.9*2)*33%-338.86,
IF((Gross_Salary-77.9*2)>=1812,(Gross_Salary-77.9*2)*28%-147.36,
IF((Gross_Salary-77.9*2)>=774, (Gross_Salary-77.9*2)*25%-93,
IF((Gross_Salary-77.9*2)>=224,(Gross_Salary-77.9*2)*15%-15.6,
IF((Gross_Salary-77.9*2)>=44,(Gross_Salary-77.9*2)*10%-4.4,0)))))))