我使用以下公式从另一张表中查找值:
=IFERROR(INDEX('Detail list'!$H$2:$H$1604;SMALL(IF(1=((--(A$1='Detail list'!$J$2:$J$1604))*(--(A$2='Detail list'!$I$2:$I$1604)));ROW('Detail list'!$H$2:$H$1604)-1;"");ROW()-2));"")
此查找基于两个标准:公司名称和年份。
查找发生在单元格 A3 及以后。它使用 A1 中的公司名称和 A2 中的年份,然后在另一张表中找到相应的值。这里涉及重复,因为用于此查找的列仅包含 001 到 010。它仍然能够根据年份和公司名称以正确的顺序返回所有值。
我现在想查找或将“对应”值与刚刚获得的值结合起来。例如: A3 (005) 中的值是指另一张纸中的特定单元格。我想从该确切的行返回一个值,但从不同的列返回。我尝试了以下方法:
=IFERROR(@INDEX('Detail list'!$B$2:$B$1604;AGGREGATE(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(因此不再按年份和公司排序!)并报告。我需要它来自前一个值所指的确切行。
如果有人能帮我解决这个问题,我会很高兴。如果不是,我完全理解,
亲切的问候,
VHes