excel某单元格数据出现另一表格指定单元格中字符时,另一单元格显示对应表格单元格中的内容?

如图所示,在工作簿1中,C列合同号中出现后二位英文字母,合同号后二位字母对应工作簿2中Z列字母相同时,工作簿1D列就显示工作簿2 Z列对应Y列的中文字。如何用公式实现?

在Excel中,您可以使用VLOOKUP函数来实现这种功能。以下是一种可能的方法:

在工作簿1的D列,您可以使用以下公式:

=IFERROR(VLOOKUP(RIGHT(C2,2),[工作簿2.xlsx]Sheet1!Z:Y,2,FALSE),"")

这里的公式做了以下事情:

    使用RIGHT函数从工作簿1的C列中提取合同号的后两位英文字母。

    使用VLOOKUP函数在工作簿2的Z列中查找这两位字母,如果找到,返回对应Y列中的内容。

    如果没有找到匹配,IFERROR函数将返回一个空字符串(""),以避免显示错误。

    请确保替换实际的工作簿和工作表名称以及单元格引用,以适应您的情况。这应该能够实现您描述的功能。

追问

你这个也没正常显示,奇怪了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-08
判断时需要根据合同号后两位的数据进行匹配,使用到right函数取数和index、match函数进行匹配。
不知道你的起始数据在哪儿。假设从表1的D360单元格开始,并且表2和表1在同一个工作簿,公式为:=IFERROR(INDEX(Y:Y,MATCH(RIGHT(C360,2),Z:Z,0),1,0),"")追问

=IFERROR(INDEX(汇总!$Y$35:$Y$95,MATCH(RIGHT(C360,2),汇总!$Z$35:$Z$95,0),1,0),"")。不是一个工作簿,我这样设置后没有显示。
把表2的内容复制到表1后,公式改成:=IFERROR(INDEX($AC$4:$AC$54,MATCH(RIGHT(C360,2),$AD$4:$AD$54,0),1,0),"")也不起作用。

追答

首先要说明这个公式是要写到D360单元格然后下拉填充其他单元格的。
然后就是看下你的合同号数据里有没有什么空格干扰结果。

追问

合同号没有空格,是从D360行开始。

第2个回答  2023-10-09
不清楚你需要说的是什么问题,你是想两个单元格都是一样的内容吗,可以粘贴复制,如果需要用公式可以去网上学习教程
第3个回答  2023-10-08
连截个图都这么吝啬的吗?
相似回答
大家正在搜