【发布时间】:2014-05-21 10:02:11
【问题描述】:
是否可以执行一个公式,该公式将在 3 个不同的列中查找 vlookup 匹配以返回结果。例如查找零件编号 A,可能在 A、B 或 C 列中,并希望在 D 中返回结果。
【问题讨论】:
是否可以执行一个公式,该公式将在 3 个不同的列中查找 vlookup 匹配以返回结果。例如查找零件编号 A,可能在 A、B 或 C 列中,并希望在 D 中返回结果。
【问题讨论】:
最短的答案是你不能。
VLOOKUP 将始终在您传递给函数的 table_array 的第一列中进行搜索。如果未找到匹配项来搜索下一列中的值(依此类推),您可以尝试创建一个公式,该公式将使用 VLOOKUP 中的 #N/A 结果。
【讨论】:
其实没那么难,只要你的lookup_value在那个范围内恰好出现一次。
例如,范围为 A2:D100 和搜索值,例如G2:
=INDEX(D2:D100,SUMPRODUCT((A2:C100=G2)*(ROW(A2:C100)-MIN(ROW(A2:C100))+1)))
问候
【讨论】: