我正在制作工作日志,并且在其中一列中,我需要一个公式,该公式用来自同一工作簿中另一张纸的最新文本信息填充每个单元格。我已附上我正在工作的工作表的图片和所引用的工作表的图片。
在图像1中,突出显示了2个列标题。列“ A”和列“ S”。 A列是我的一只动物的ID,S列中应该有一个日期/首字母,以便宏起作用。但是,人们忘记填写它,而只将其填充在“ P”列中图片2中的工作表中。因为我们多次重复使用同一只动物,所以进入第一张图片的S列的信息始终需要是参考表中的最新信息。我知道如何对日期进行VLOOKUP,但是我已经完成了,但是因为我需要用文本而不是数值填充单元格,所以遇到了麻烦。
我将列出一些我尝试过的公式,这些公式应该从底部到顶部,但是不起作用,也许只需要进行调整,而有些公式如果我从顶部到底部,则可以。
>从底部到顶部不起作用的公式,但我认为会:
ul li {
height: 70px;
background-color: #2b2b2b;
}
.menu.expanded a{
width: 100%;
height: 100%;
margin: 0;
display: flex;
align-items: center;
}
有效但从上至下的公式:
"/app:company_home/cm:Docments/cm:Approved"
参考: 列A:第一张图片中显示的动物ID D列:第二张图片中显示的动物ID S列:将包含公式和“第二张图片”中的信息的“日期断奶”单元格应填充到 P栏:实际的断奶日期应放入第一张图片的S栏
TL; DR 在图像1中,如果来自图像1的A列的信息与来自图像2的D列的信息相匹配,则S列中的单元格应具有来自图像2的P列的最新文本信息。
答案 0 :(得分:0)
您可以使用的公式如下
=INDEX(BREEDING!P:P;AGGREGATE(14;6;ROW(BREEDING!D:D)/(BREEDING!D:D=A2);1))
它是如何工作的-索引很简单,聚合是主要问题-它使用14作为函数LARGE(返回第k个最大值)的第一个参数,然后6是最重要的,因为这意味着“跳过错误”。这很重要,因为当您除以(BREEDING!D:D = A2)时,它会基于false / true除以0或1,因此会产生很多错误,并且仅将Animal ID等于该行的Animal ID的行保留下来。然后,在具有该动物ID的所有行上使用LARGE函数,由于最后部分为“; 1))”,因此它返回动物ID匹配的最高行号。这样,您应该能够从第二张工作表中获取最新(最高行号)行的值。
该公式可能会占用大量资源,因此您可能不得不重新将其用作值-如果您定期在数据上运行宏,则可以让它也应用该公式,然后在计算时间过长时更改为值每次您想更改某些内容时...