根据结果添加年份的公式
我正在尝试构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
函数尽可能简单。 他们可以变得非常复杂,所以在这种情况下,我认为使用MAX
和IF
的组合是一个更清洁的方法。
=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格式作为消除歧义的问题,但是对于给出的数据和在这个问题中产生的结果并不重要。