Excel公式创建

时间:2016-09-28 04:59:57

标签: excel excel-formula

您好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。你知道我怎么修理它?

谢谢

1 个答案:

答案 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。