当你需要在两列都匹配的情况下,将右边的单元格值复制到目标单元格
=IFERROR(INDEX(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A1)*(Sheet1!B:B=B1),0)),"")
(假设你要在A列和B列中搜索与A2和B2相匹配的行,并将C列的值复制到D列):
公式解释:
INDEX($C$2:$C$1000, ...):从C列的范围中返回指定行的值。
MATCH(1, (A$2:A$1000=A2)*(B$2:B$1000=B2), 0):这是一个数组公式,用于找到A列和B列中同时满足条件的行的位置。(A$2:A$1000=A2)和(B$2:B$1000=B2)分别返回一个布尔数组,这两个数组相乘后,只有同时满足两个条件的元素才为1。MATCH函数查找这个数组中值为1的位置。
IFERROR(..., ""):如果匹配失败(例如,没有找到同时满足两列条件的行),则返回空字符串。
=IFERROR(INDEX(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A1)*(Sheet1!B:B=B1),0)),"")
(假设你要在A列和B列中搜索与A2和B2相匹配的行,并将C列的值复制到D列):
公式解释:
INDEX($C$2:$C$1000, ...):从C列的范围中返回指定行的值。
MATCH(1, (A$2:A$1000=A2)*(B$2:B$1000=B2), 0):这是一个数组公式,用于找到A列和B列中同时满足条件的行的位置。(A$2:A$1000=A2)和(B$2:B$1000=B2)分别返回一个布尔数组,这两个数组相乘后,只有同时满足两个条件的元素才为1。MATCH函数查找这个数组中值为1的位置。
IFERROR(..., ""):如果匹配失败(例如,没有找到同时满足两列条件的行),则返回空字符串。