Excel 在已查找的另一个值的同一行中查找值?

Excel 在已查找的另一个值的同一行中查找值?,excel,indexing,excel-formula,lookup,excel-365,Excel,Indexing,Excel Formula,Lookup,Excel 365,我使用以下公式从另一张表中查找值: =IFERROR(索引('Detail list'!$H$2:$H$1604);小(如果(1=((-(A$1='Detail list'!$J$2:$J$1604))*(-(A$2='Detail list'!$I$2:$I$1604));行('Detail list'!$H$2:$H$1604)-1;“”);行()-2:“”) 此查找基于两个标准:公司名称和年份 查找发生在单元格A3及以后。它使用A1中的公司名称和A2中的年份,然后在另一张表中找到相应的值

我使用以下公式从另一张表中查找值:

=IFERROR(索引('Detail list'!$H$2:$H$1604);小(如果(1=((-(A$1='Detail list'!$J$2:$J$1604))*(-(A$2='Detail list'!$I$2:$I$1604));行('Detail list'!$H$2:$H$1604)-1;“”);行()-2:“”)

此查找基于两个标准:公司名称和年份

查找发生在单元格A3及以后。它使用A1中的公司名称和A2中的年份,然后在另一张表中找到相应的值。这里涉及到重复项,因为用于此查找的列在010之前只包含001。它仍然能够根据年份和公司名称以正确的顺序返回所有值

现在我想查找一个“对应的”值,或者将其与刚获取的值进行耦合。例如:A3(005)中的值表示另一页中的特定单元格。我想从该行返回一个值,但返回一个不同的列。我尝试了以下方法:

=IFERROR(@INDEX('Detail list')!$B$2:$B$1604;聚合(15;6;(ROW('Detail list')!$H$2:$H$19883)-ROW('Detail list'!$H$1))/('Detail list'!$H$2:$H$19883=A3);COUNTIF($A$3:$A3;A3));“”)

这确实会返回一个值(即客户值),但这并不精确,因为它需要完整列表中遇到的第一个005(因此不再按年份和公司排序!),并报告该值。我需要它来自前一个值所指的精确行

如果有人能帮我解决这个问题,我会很高兴的。如果没有,我完全理解

亲切问候,


VHE

在嵌套语句的同时,保持各表中引用的一致性和清晰性可能很棘手。您是否考虑过将“详细信息列表”中的数据粘贴到您当前的工作表中,并使用类似VLOOKUP或索引的方式


另一种可能的解决方案是将所有内容都放到透视表中,并使用过滤器获取所需内容。不确定这两项是否适用于您的任务。

不确定我是否遵循了这一点。你的名单上只有一个?