多个列和行中的值并标记为“X”

时间:2017-12-07 04:32:32

标签: excel excel-vba excel-formula multiple-columns vlookup vba

我在工作表1中有一个表,其中包含2列(E& F)中的值。在工作表2中,如果找到我的值,我需要在表格上标明“X”。

逻辑:

  • IF B7(表2)列于F列:F(表1)和
  • IF C5(表2)列于E列E:E(表1)
  • 两者(B7和C5)同时存在于同一行(表1)
  • 如果不是空白“”,则将当前单元格(C7)(表2)标记为“X”。

我似乎无法通过当前功能解决这个问题,请帮助。

=IF(AND(ISNUMBER(SEARCH($C$5, Sheet1!E:E)), (ISNUMBER(SEARCH($B7, Sheet1!F:F)))), "X", "")

我似乎无法解决如何将其标记为“X”。

在图像中,我希望能够在工作表2“x”中进行标记,其中值1和值2存在于工作表2的同一行(E& F列中的第5行)

C7&在下面的例子中,C9应该有一个“X”。

第1页

Sheet 1

第2页

Sheet 2

1 个答案:

答案 0 :(得分:0)

您需要使用COUNTIFS而不是SEARCH。 SEARCH用于在字符串中查找子字符串(如“alu”)的匹配位置(如“Value”)。虽然它可以与数组公式中的字符串列表一起使用,但这不是最简单的方法。 COUNTIFS在一个或多个范围内查找同一行中一个或多个条件的匹配数,这是您要在此处执行的操作。公式是

=IF(COUNTIFS(Sheet1!E:E,$C$5,Sheet1!F:F,$B7),"x","")

如果要查找值1.1和值1.2以及值1的匹配项,可以使用通配符

=IF(COUNTIFS(Sheet1!E:E,$C$5&"*",Sheet1!F:F,$B7),"x","")

enter image description here