您好excel公式 =IFERROR(OR(IF(C2=INDEX(data!A2:A70126;MATCH(C3;data!B2:B70126;0));TRUE;FALSE);IF(C2=INDEX(data!A2:A70126;MATCH(C3;data!B2:B70126;0));TRUE;FALSE));FALSE)
我有一个列A,其中包含单元格C2和列B的数据,其中是单元格C3的数据。但是当我搜索比赛时我遇到了问题。例如:
A栏(单元格C2)----- B栏(单元格C3)
551-021 --------------------- 1055102000001
551-021 --------------------- 1055102000002
551-021 --------------------- 1055102000003
551-021 --------------------- 1055102000004
010.551-025 --------------- 1055102000000
010.551-025 --------------- 1055102000001
010.551-025 --------------- 1055102000002
010.551-025 --------------- 1055102000003
问题是,对于“A”列中的不同值和来自“B”列的相同代码的单元格“C2”,以及单元格“C3”
当我搜索匹配010.551-025和1055102000002显示我为FALSE但是551-021和1055102000002显示为TRUE。你知道我怎么修理它?
谢谢
答案 0 :(得分:1)
当C3 = 010.551-025 时,您的索引函数INDEX(data!A2:A70126,MATCH(C3,data!B2:B70126,0)
会返回 551-021 。
这就是为什么当你搜索匹配 010.551-025 和 1055102000002 时显示FALSE和 551 -021 和 1055102000002 显示为真。
使用下面提到的数组公式来获得所需的结果。
{=IF(OR(C2&"-"&C3=A1:A9&"-"&B1:B9),"True","False")}
此处在A列和B列中输入数据。将要搜索的值放在C2(要在A列中搜索的值)和C3(要在B列中搜索的值)。
要编写阵列公式,请按CTRL + SHIFT + ENTER。