[英]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.