EXCEL 2010:使用带IF的INDEX(可能嵌套)
程序 Excel 2010
经验基本
您好,我想要使用INDEX
和IF
在单元格中定义结果。 我设法使用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/MATCH
和VLOOKUP
有很多争论,我希望我的书能更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)),""))