繁体   English   中英

根据另一个单元格值获取特定的单元格值

[英]Obtain specific cell-value based on another cell-value

希望你一切都好。

我目前正在尝试根据另一个单元格的值获取特定单元格的值。

如果您使用以下示例:

样品

我要实现的目标很简单。 在C1上,我需要在C列中添加一个获取最新值的公式,但是,需要使用的值必须在D列中为其分配一个“是”值。在上面的示例中,您可以清楚地看到我想要实现的目标,但是我已经硬编码了其中的数字72。 理想情况下,该公式将自动获得此值,因为72(在单元格C5中)在D列(D5)上具有“是”。

我不确定如何建立这个公式。

感谢您的任何建议。

C1输入公式=LOOKUP("Yes", D4:D1000, C4:C1000)

这将找到最后一次出现的“是”,并将相邻C单元中的值返回给C1

您是否希望有一个动态范围? 还是根据您的日期? 仅当您按日期(从最旧到最新,从上到下)分别对表格进行排序时,以上公式才有用。

对于动态范围,我们可以通过使用命名范围来简化操作。 这样命名您各自的列:

日期=OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A:$A),1)

协调=OFFSET(Sheet1!$D$4,0,0,COUNTA(Sheet1!$D:$D),1)

在此处输入图片说明

然后,我们可以将这些命名范围与提供的公式grab74结合使用,以找到在协调下标记为“是”的项目的最新值。

在单元格C1输入=VLOOKUP(MAX(INDEX(Date*(Reconcile="Yes"),,)),Date:Reconcile,3,FALSE)

现在,无论第4行过去有多少个条目,单元格C1都将始终为您显示最近对帐的商品的值。

如果出于某种原因您不想使用命名范围,而只想使用一个很长的论坛,则可以在C1输入以下内容:

=VLOOKUP(MAX(INDEX(OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A:$A),1)*(OFFSET(Sheet1!$D$4,0,0,COUNTA(Sheet1!$D:$D),1)="Yes"),,)),OFFSET(Sheet1!$A$4,0,0,COUNTA(Sheet1!$A:$A),1):OFFSET(Sheet1!$D$4,0,0,COUNTA(Sheet1!$D:$D),1),3,FALSE)

您也可以尝试以下方法:

=VLOOKUP(MAX(INDEX(A4:A1000*(D4:D1000="Yes"),,)),A4:D1000,3,FALSE)

内部检查column D值是否为“是”。 在这种情况下, column A单元格乘以1( TRUE ),否则乘以0( FALSE )。 之后,它将获得日期的最大值,即最新的日期,并返回相应的金额。

但是,如果您有大量数据,则速度可能会很慢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM