簡體   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