根据结果​​添加年份的公式

我正在尝试构build一个Excel电子表格,可以将ay / n答案转换为可以在date中反映出来的数字。

我有4列 –

  • date
  • 辐射
  • 弹片
  • 文件保存到date

date列显示testingdate。 第二列需要反映他们是否需要辐射testing(是/否)。 第三列需要反映他们是否需要弹片testing(y / n答案),最后一列显示由以前的答案确定的文件保存date。

想象一下date是01/01/2010

  • 如果辐射被勾选为“是”,则需要在上述date添加50年。
  • 如果弹片被勾选“Y”,那么你需要在上述date加20年。
  • 如果两个都select“是”,则辐射优先,并且增加50年(不是50 + 20)。
  • 如果两个都不勾选“N”,那么你只能增加10年。

希望我解释正确。 任何帮助将是伟大的。

干杯。

尝试

= EDATE(A2,IF(B2 = “Y”,50,IF(C2 = “Y”,20,10))* 12)

在这里输入图像说明

假设date是A列格式化date01/01/2010然后在B和弹药的标准辐射答案(这个公式)的答案放在D(但可以在任何地方)结果单元格需要被格式化为数字没有小数位。

任何问题都让我知道,希望能有所帮助:)

=IF(AND(B2="Y",C2="Y"),YEAR(A2)+50,IF(AND(B2="Y",C2="N"),YEAR(A2)+50,IF(AND(B2="N",C2="Y"),YEAR(A2)+20,YEAR(A2)+10))) 

我更喜欢保持Excel中的IF函数尽可能简单。 他们可以变得非常复杂,所以在这种情况下,我认为使用MAXIF的组合是一个更清洁的方法。

 =EDATE([@Date],MAX(IF([@Radiation]="Y",50,10),IF([@Shrapnel]="Y",20,10))*12) 

这给出了这个结果:

 +---+------------+-----------+----------+---------------------+ | | A | B | C | D | +---+------------+-----------+----------+---------------------+ | 1 | Date | Radiation | Shrapnel | File saved til date | | 2 | 2010-01-01 | N | N | 2020-01-01 | | 3 | 2010-01-01 | Y | N | 2060-01-01 | | 4 | 2010-01-01 | N | Y | 2030-01-01 | | 5 | 2010-01-01 | Y | Y | 2060-01-01 | +---+------------+-----------+----------+---------------------+ 

注意:我已经使用ISOdate格式作为消除歧义的问题,但是对于给出的数据和在这个问题中产生的结果并不重要。