如图所示,在工作簿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函数将返回一个空字符串(""),以避免显示错误。
请确保替换实际的工作簿和工作表名称以及单元格引用,以适应您的情况。这应该能够实现您描述的功能。
你这个也没正常显示,奇怪了。
=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行开始。