EXCEL里在表2设置的代码 在表一输入代码编号 另一列就自动显示数据?

如在表一F列里输入110*130 在G列就自动显示出1*B 组合不是固定的,是随机的 如110*160 在G列显示1*C 如130*200 在G列显示3*H

在G2单元格输入公式=IFERROR(XLOOKUP(--LEFT(F2,3),表二!$E$2:$E$7,表二!$D$2:$D$7)&"*"&XLOOKUP(--RIGHT(F2,3),表二!$G$2:$G$11,表二!$F$2:$F$11),"")

操作演示

XLOOKUP()函数更强的数据匹配应用

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-24

假设第2图为Sheet2

=INDEX(Sheet2!D:D,MATCH(--LEFT(F2,FIND("*",F2)-1)&--RIGHT(F2,LEN(F2)-FIND("*",F2)),Sheet2!E:E&Sheet2!H:H,))&"*"&INDEX(Sheet2!G:G,MATCH(--LEFT(F2,FIND("*",F2)-1)&--RIGHT(F2,LEN(F2)-FIND("*",F2)),Sheet2!E:E&Sheet2!H:H,))

数组公式,同时按 CTRL  shift  回车键

追问

你好,非常感谢回答  只是还有一点疑问,为什么有些不识别,查询不到呢?还有克重栏160有两个 也是不识别 那如果代码A 也是克重栏里改成160A 用来区分 公式是怎么改呢?

追答

查找的在第2个表要存在,才能查找
还有,带字母的,把公式里的 right和left 前面的 -- 删除
-- 表示提取的 是文本格式的数字,要变为 纯数字

如果有带字母的,建议把第2图的 数字 设置为 文本格式,重新输入一次
简单说,提取 *,前后的数据 要和第2图的数据格式完全一致,才能准确查找

相似回答