Excel formula VLOOKUP或索引-从下到上匹配工作簿中的其他工作表中的文本

Excel formula VLOOKUP或索引-从下到上匹配工作簿中的其他工作表中的文本,excel-formula,vlookup,Excel Formula,Vlookup,我正在制作工作日志,在其中一列中,我需要一个公式,用同一工作簿中另一张工作表的最新文本信息填充每个单元格。我已附上我正在使用的工作表的图片和参考工作表的图片 我需要公式的工作表 包含参考单元格的工作表 在图1中,有两列标题高亮显示。列“A”和列“S”。A列是我的一个动物的id,S列应该有一个日期/首字母,以便宏工作。然而,人们忘记了填写它,只在“P”列的图2中的表格中填写。因为我们多次重复使用同一动物,所以第一张图片中进入S列的信息总是需要是参考表中的最新信息。我知道如何对日期进行VLOOK

我正在制作工作日志,在其中一列中,我需要一个公式,用同一工作簿中另一张工作表的最新文本信息填充每个单元格。我已附上我正在使用的工作表的图片和参考工作表的图片

我需要公式的工作表

包含参考单元格的工作表

在图1中,有两列标题高亮显示。列“A”和列“S”。A列是我的一个动物的id,S列应该有一个日期/首字母,以便宏工作。然而,人们忘记了填写它,只在“P”列的图2中的表格中填写。因为我们多次重复使用同一动物,所以第一张图片中进入S列的信息总是需要是参考表中的最新信息。我知道如何对日期进行VLOOKUP,我已经做过了,但是因为我需要用文本而不是数值填充单元格,所以我遇到了麻烦

我将列出一些我尝试过的公式,它们应该是从下到上的,但不起作用,可能只是需要调整,如果我是从上到下的话,其中一些是起作用的

从底部到顶部不起作用的公式,但我认为会:

=LOOKUP(2,1/(FIND(A18,BREEDING!D:D)),P:P)
=INDEX(BREEDING!P:P,MATCH(A21,BREEDING!D:D,0))
=LOOKUP(2,1/(BREEDING!D:D=A21),BREEDING:P:P)
确实有效但从上到下的公式:

=(VLOOKUP(A17,BREEDING!D:Q,13,FALSE))
参考资料: A列:第一张图像中显示的动物ID D列:第二幅图像中显示的动物ID 第S列:“断奶日期”单元格将包含第2张图像中的公式和信息,应填充到 第P列:应该进入第1张图像S列的实际断奶日期

TL;博士
在图1中,如果图1的A列中的信息与图2的D列中的信息相匹配,则S列中的单元格应具有图2的P列中最新的文本信息

=INDEX(BREEDING!P:P;AGGREGATE(14;6;ROW(BREEDING!D:D)/(BREEDING!D:D=A2);1))
它的工作原理-索引很简单,聚合是主要的-它使用14作为第一个参数,这是函数大(返回第k个最大值),然后6是最重要的,因为这意味着“跳过错误”。这是至关重要的,因为当你除以(繁殖!D:D=A2)时,它会根据false/true除以0或1,因此会产生很多错误,并且只保留动物ID等于该行动物ID的行。然后,它在所有具有该动物ID的行上使用大函数,并且由于最后一部分“1”),它返回动物ID匹配的最高行号。通过这种方式,您应该能够从第二张工作表中获取最新(最高行号)行的值

该公式可能会占用大量资源,因此您可能必须将其重新存储为值-如果您定期对数据运行宏,您可以让它也应用该公式,然后在每次需要更改某些内容时,如果该公式太长而无法计算,则更改为值