我寧願保持IF
功能在Excel中儘可能地簡單。他們可以變得非常複雜,所以在這種情況下,我認爲使用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 |
+---+------------+-----------+----------+---------------------+
注:我用ISO日期格式爲消除歧義的問題,但是它並沒有在生產中給出的數據和結果重要這個問題。
你已經嘗試過任何配方嗎?如果是這樣,哪一個最能解決你的問題? –