到目前为止,最简单和最灵活的方法是使用VBA函数(您可以简单地使用它,因为它是一个普通的工作表函数)。这里是VBA
Public Function Find_Pcode(ByRef to_search As Range, Findthat As String) As Variant
Find_Pcode = to_search.Find(what:=Findthat, MatchCase:=False).Offset(1, 0).Value
End Function
如果你真的想/必须使用内置的工作表函数,这是一个有点繁琐,如果你不知道是什么行或列的标签“产品编号”就会英寸
如果你知道行,例如,那么这是可以做到这样的:
=OFFSET(G5,1,MATCH("Product Code",G5:O5,0)-1)
其中G5
是您知道该行G5:O5
在第一个单元格中包含的细胞与“产品代码“中它。正如我所提到的,这只有在您知道要查看哪一行时才有效。
另外,如果你知道它总是会在A列,例如,那么你也可以使用这个工作表函数
=OFFSET(A1,MATCH("Product Code",A1:A25,0),0)
哪里A1:A25
是要搜索包含“细胞产品代码”。
下面详细介绍了如何使用功能的图片(可能有放大!)
要使用VBA。打开VBA窗口 - >在工作表中插入“模块”(通过左窗格并右键单击工作表名称) - >将VBA粘贴到模块中 - >使用VBA,如图2所示。
VBA更灵活,因为你可以给它一个方形/任意大小的范围来搜索。


是它的正下方?你想要一个Excel功能,特别是VBA好吗? –
嗨@RusanKax,是的,相关字段总是直接在“产品代码”单元格下。如果可能的话,最好使用excel公式,但如果完全必要的话,很乐意学习如何使用宏。 :) – EKQM
还有一个问题 - 是否总是只有1 *独特的*单元格包含您想要在每张表上找到的文本? –