【问题标题】:If Cell Matches another Cell, Copy Value如果单元格匹配另一个单元格,则复制值
【发布时间】:2015-06-17 03:05:14
【问题描述】:

我似乎无法弄清楚这一点。我有两张具有相同 id 的工作表,但如果一个 id 在一张表上与另一张表匹配,我需要它来查看状态是否为 Routed,如果是,那么我需要在相关编号的 B 列中放置一个 y。

例如:

Worksheet 1  
-----A--------B  
1--**4345**---Routed  
2--5643---Completed  
3--3423---Routed  
4--2342---Routed  



Worksheet 2  
-----A-------B  
1--9876----n  
2--5678----n  
3--**4345**----y  
4--1234----n  

因此,如果两个工作表之间的 A 列中有匹配项,那么我需要它在工作表 1 的 B 列中搜索 Routed。

如果存在 Routed 这个词,那么我需要它在 Worksheet 2 的 B 列中先前匹配的 id 中添加一个“y”,否则如果找不到 id 或匹配但没有路由(而是为空白或其他内容[完成、完成等])然后我需要在 B 列中添加一个 n。

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    这行得通。将下面的公式放在 Sheet2 中。您可以将其粘贴到任意多行,因为它是相对的。

    =IF(NOT(A1=Sheet1!A1),"",IF(Sheet1!B1="routed","y","n"))
    

    【讨论】:

      【解决方案2】:

      IF()函数中插入VLOOKUP()函数会测试查找到的值是否满足指定条件,如果TRUE("y")或者FALSE("@987654326)返回指定值@"):=IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n")。您可以将整个公式包含在 IFERROR() 中,以说明 Sheet2 中不在 Sheet1 中的 ID:=IFERROR(IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n"), "n")

      Per cmets:如果要查找包含文本 "Routed" 的任何单元格(但也可能包含其他文本),可以将 VLOOKUP(. . .) = "Routed" 条件更改为测试 SEARCH() 函数是否找到文本:=IF(ISNUMBER(SEARCH("Routed", VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE))), "y", "n")。同样,您可以将其附在 IFERROR() 中。

      【讨论】:

      • 我不断发现我们发现这个公式有问题。我从来没有使用过公式,因为我总是得到这个错误。无论如何将其合并到宏中?在这里,我让它为我创建路由列。 ' 转换为数字 range("A1:A1000") = range("A1:A1000").Value ' 结束转换为数字 ' 添加路由列("B:B").Select Selection.Insert Shift:=xlToRight, CopyOrigin :=xlFormatFromLeftOrAbove range("B1").Select ActiveCell.FormulaR1C1 = "Routed?" range("B7").Select ' 结束路线
      • 对不起,我必须在工作表名称的开头和结尾添加 ',但现在它说无法执行此操作并要求我打开 Excel 工作簿?
      • @IFeelYourPain:您可能只需要将工作表名称和单元格引用替换为 您的工作簿 的工作表名称和单元格范围,而不是我发布的示例公式(如果您引用当前工作簿中不存在的工作表,Excel 会提示您查找相应的工作簿,但通常您只需修复公式即可)。如果工作表名称中有空格,则需要用撇号将工作表名称括起来(这样做永远不会有坏处)。
      • Routed旁边有附加信息有关系吗?它因旁边的内容而异,但是当它应该匹配时,我一直将 n 放置在那里而不是 y 。喜欢路由:文本/数字
      • @IFeelYourPain:是的,这个公式在条件VLOOKUP(...) = "Routed" 中寻找完全匹配。我已经编辑了答案以包含一个公式,用于查找任何单元格包含文本"Routed"
      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      相关资源
      最近更新 更多