我在电子表格中的每一行的列中使用VLOOKUP。 对于每一行,如果满足两个条件,我需要从另一个工作表返回一个值: 1)同一行A列中的值=引用范围内的值 2)范围中的列O中的值=" AH"
所以下面的工作是返回我上面第一个标准的值,但我不想要返回的值,除非匹配行的O:O中的值是" AH"。我已经搜索了几个网站和教程,但似乎没有任何东西可以参考我想要做的事情。他们要么计算数值,要么总结价值,我不想做任何花哨的计算。如果它们是" AH"我只想返回值。对于另一个表中的匹配记录。
= VLOOKUP($ A2,Cohort_Major_IDST!$ A:$ AF,15,FALSE)
非常感谢,
林赛
答案 0 :(得分:0)
这是一个棘手的问题,有几种方法可以解决它。
第一种方法是制作一个" Key"在您要查找的工作表中,将A
中的值与O
中的值连接到范围前面的新列(插入列A),然后查找{{{ 1}}
第二种是偷偷摸摸地使用=Vlookup($A2 & "AH", Cohort_Major_IDST!$A:$AG, 6, FALSE)
返回找到两个条件的行,并SUMPRODUCT
来获取值:
INDEX
此处=INDEX(Cohort_Major_IDST!$AH, 0, SUMPRODUCT(($A2=Cohort_Major_IDST!A:A)*(Cohort_Major_IDST!O:O="AH")*ROW(Cohort_Major_IDST!A:A)))
查看类似范围内的多个条件(此处类似的范围是A列和O列)。如果标准符合一行,则它从ROW(Cohort_Major_IDST!A:A)获取值。
第二种方法更好,因为它不会将多余的列插入您的范围,因此您可以保持原始数据不变。虽然看起来并不那么友好,但如果数据中的多个标准中存在多个匹配项,它也会失败。它会添加返回的所有ROW()的结果......所以请确保您的查找是唯一的。