[英]Create worksheetname of matrix in VLOOKUP-Function from Cell-Value
[英]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.