【问题标题】:Find partial text within separate cells. Then set an integer value based on results.在单独的单元格中查找部分文本。然后根据结果设置一个整数值。
【发布时间】:2015-04-07 23:14:46
【问题描述】:

我必须在同一行和同一工作表的两个单元格中找到部分文本。单元格中的部分文本不必相互匹配,它们必须匹配特定于列的单独文本字符串。 例如;

   Col A text          Col D text       Col E value
R1 xxxxBOXxxxx         xxxxBAGxxxx     
R2  xBOXxxxxx          xxxxxxxxBAGxx 

BOX 是 Col A 独有的,BAG 是 Col D 独有的。部分文本的位置可能出现在单元格内的任何位置。如果文本条件匹配,则为 Col E 同一行赋值,值为 1,不匹配无值。搜索/查找将在整个工作表中继续

我不确定如何完成这项任务;搜索、查找、匹配、vlookup 等。 任何帮助表示赞赏,谢谢。

【问题讨论】:

  • 预期的结果是什么?是 1 和 1 还是 1 而什么都没有?我不清楚第二个字符串在 D 列中的位置是否应该与第一个字符串在 A 列中的位置匹配,或者位置是否不重要,只有存在才是标准。
  • 位置不重要,只看外表。它基本上是一个布尔“和”。如果 ColA R1(1,1) 有 BOX,ColD(1,4) 有 BAG,则 Col D R1 (1,5) = 1。其他条件无关紧要,继续相同的搜索并在整个工作表中匹配相同的列。

标签: excel vba


【解决方案1】:

为了方便,在 B1 中插入一个 Row1BOX,在 D1 中插入一个 BAG,在 E3 中并复制下来以适应:

 =--(AND(MATCH("*"&B$1&"*",B3,0),MATCH("*"&D$1&"*",D3,0)))  

应该返回1,其中每个值都存在于该行的相应列中,否则返回#N/A

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2015-11-18
    相关资源
    最近更新 更多