Excel索引匹配:如果没有返回结果,运行另一个索引匹配?

我正在试图把一个多重索引匹配公式放在一起。

我有一个工作簿中的列D和E,如下所示:

Column A Column D Column E A VALUE 1 VALUE 2 B Value 3 

如果D列中没有值,那么我想返回列E中的值

 =INDEX('[Phone Book for Food Specials.xls]A'!$D:$D,MATCH($A2,'[Phone Book for Food Specials.xls]A'!$A:$A,INDEX('[Phone Book for Food Specials.xls]A'!$E:$E,MATCH($A2,'[Phone Book for Food Specials.xls]A'!$A:$A,0)))) 

请有人告诉我我要去哪里错了吗?