我不确定我错过了什么,但这对我来说是一个反复出现的问题。我想引用表中的列,通常用于索引函数,但我在使用vlookup时也遇到了这个问题。这是一个问题,指出我想要从哪个栏目获取信息。我确信我的语法是错的,但是根据研究,我看起来没有错。
我正在尝试从工作簿中的表的第二列中获取数据。它在不同的工作表上。该公式引用正确的表,match函数中指示的列返回正确的行号。当我尝试通过表引用来引用我想要的列时,我得到一个引用错误。请告诉我我错过了什么。
这将返回一个引用错误:
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),Intake[Begin])这将返回正确的数据:
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),2)请注意,已尝试执行以下所有操作,但也会返回引用错误:
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),Intake[@Begin])
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),Column(Intake[Begin]))
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),Intake[[#Data],[Begin]])
=INDEX(Intake,MATCH(C3,Intake[Helpercolumn2/SID],0),Intake[[#All],[Begin]])发布于 2019-02-12 04:12:40
要返回的列是索引中的第一个范围:
=INDEX(Intake[Begin],MATCH(C3,Intake[Helpercolumn2/SID],0))索引中的第三个标准是可选的,并且仅当第一个标准中的引用是二维时才需要。
因此,您可以使用:
=INDEX(Intake[#Data],MATCH(C3,Intake[Helpercolumn2/SID],0),3)其中3是表中的相对列号。但是如果列的顺序改变了,那么你就需要改变公式。第一种方法更好,因为它不会影响列的顺序。
https://stackoverflow.com/questions/54638365
复制相似问题