首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果单元格与其他单元格匹配,则复制值

如果单元格与其他单元格匹配,则复制值
EN

Stack Overflow用户
提问于 2015-06-13 05:53:01
回答 2查看 2.6K关注 0票数 0

我似乎想不通这件事。我有两个具有相同id的工作表,但如果一个id在一个工作表上与另一个工作表上的id匹配,我需要它来查看状态是否为Routed,如果是,则需要在相关编号的B列中放置一个y。

举个例子:

代码语言:javascript
复制
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存在,那么我需要它将"y“添加到工作表2的列B中先前匹配的id中,否则,如果找不到该id,或者如果它匹配,但没有routed (更确切地说,它是空的或者其他完成、完成等),那么我需要在B列中添加n。

EN

回答 2

Stack Overflow用户

发布于 2015-06-13 06:05:19

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

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

票数 0
EN

Stack Overflow用户

发布于 2015-06-15 07:54:21

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

代码语言:javascript
复制
=IF(NOT(A1=Sheet1!A1),"",IF(Sheet1!B1="routed","y","n"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30812707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档