这很难在问题标题中解释。我有一个多页 Excel 文件,需要在其中进行查找。Sheet1
具有我正在寻找的价值观并且sheet2
有我想找到他们的地方。
On sheet1
我有一个Service Code
在列中E
and a Unit Cost
在列中J
.
Then on sheet2
,我有一个清单Service Code
列中的 sA
以及列中相应的价格D:N
.
我需要找到Service Code
然后返回匹配的Unit Cost
如果有的话。如果没有匹配的Unit Cost
我需要知道是否有Unit Cost
位于查找的 0.01 范围内Unit Cost
.
Sheet1
Sample
Contract Numner Revision Service Code Unit Cost
441-01568221-BKT 0 RD190A 2.04
441-01568221-BKT 0 PLA10A 156.44
441-01568221-BKT 0 PL156A 312.89
441-01568221-BKT 0 RD190C 2.16
Sheet2
Sample
Service Code CT01 CT02 CT03 CT04 CT05 CT06 CT07 CT08 CT09 CT10 CT11
RD185C $2.10 $2.10 $2.40 $2.30 $2.00 $2.00 $2.00 $2.00 $2.00 $2.00 $2.00
RD190A $2.05 $2.05 $2.34 $2.24 $1.95 $1.95 $1.95 $1.95 $1.95 $1.95 $1.95
RD190B $1.94 $1.94 $2.22 $2.13 $1.85 $1.85 $1.85 $1.85 $1.85 $1.85 $1.85
RD190C $1.89 $1.89 $2.16 $2.07 $1.80 $1.80 $1.80 $1.80 $1.80 $1.80 $1.80
因此,在这个例子中,我将公式放在 O 列中,并希望它显示为Service Code
RD190A 没有完全匹配,但 CT01 偏离了 0.01。并表明对于Service Code
RD190C 与 CT03 完全匹配。
我尝试过的是这样的:
=INDEX(Sheet2!D2:N2497,MATCH(E5909,Sheet2!A2:A2497,0),MATCH(J5909,"sheet2!$d$"&MATCH(E5909,Sheet2!A2:A2497,0)&":$N$"&MATCH(E5909,Sheet2!A2:A2497,0)),0)
它返回一个错误,指出:
公式中使用的值的数据类型错误
On sheet1
有超过12000个Service Codes
:Unit Cost
成对及以上sheet2
仅有不到 2500 个独特的Service Codes
.
EDIT
我尝试将其添加到公式中
=INDIRECT("'Sheet2'!$D$"&MATCH(E5909,Sheet2!A2:A2497,0)&":$N$"&MATCH(E5909,Sheet2!A2:A2497,0),"")
但这不起作用。我可以让它工作:
=INDIRECT("'Sheet2'!$d$"&MATCH(E5909,Sheet2!A2:A2497,0)&"",TRUE)
但它也没有给我我需要的东西。