EXCEL 2010:使用带IF的INDEX(可能嵌套)

程序 Excel 2010
经验基本

您好,我想要使用INDEXIF在单元格中定义结果。 我设法使用VLOOKUP处理信息,但是我将我的VL转换为INDEX/MATCH

我已经尝试了很多写这个的方法。 我总是可以调用第一个结果,但从来没有“else / part 2”它只是不断的错误。

 =IF(INDEX(PrefContact,MATCH(A6,ManID,0))="MSN: ",INDEX(cMSN,MATCH(A6,ManID,0)),(INDEX(PrefContact,MATCH(A6,ManID,0))="Skype:",INDEX(cskype,MATCH(A6,ManID,0)))) 

这会导致错误“您键入的公式包含错误”。
结果应该是:如果PrefContact = MSN,则Skype名称。 如果PrefContact = SKYPE,则Skype地址。 如果既没有Skype也没有MSN pref,那么“”。

工作VLOOKUP:

 '=IF(VLOOKUP($A$6,Contractors,18)="Skype:",VLOOKUP($A$6,Contractors,18) & " " & VLOOKUP($A$6,Contractors,20),IF(VLOOKUP($A$6,Contractors,18)="MSN: ",VLOOKUP($A$6,Contractors,18) & " " & VLOOKUP($A$6,Contractors,20),"")) 

我使用& concat 2单元格(MSN:地址)(Skype:地址),而不是2列,我只需要1。

我想要使​​用INDEX / MATCH函数做同样的事情,但是我不能超越第一个问题,那就是在IF

我知道,如果它在一个工作,为什么要打扰另一个? 那么,在INDEX/MATCHVLOOKUP有很多争论,我希望我的书能更stream畅地运行,这将是一个很大的发票/销售logging。

提前致谢。

作为评论的后续,这个公式的工作原理是:

 =IF(INDEX(PrefContact,MATCH(A6,ManID,0))="MSN: ", INDEX(cMSN,MATCH(A6,ManID,0)), IF(INDEX(PrefContact,MATCH(A6,ManID,0))="Skype:"‌​, INDEX(cskype,MATCH(A6,ManID,0)),""))