簡體   English   中英

在 excel 中搜索最后一個值

[英]search last value in excel

我在 excel 方面相當熟練,但我還沒有為這個問題想出一個非常好的解決方案。 我有一個價格矩陣。 它們在列中從左到右按日期排序。 如果該公寓尚未上市,則值為 0。如果公寓已售出,則該值也為 0。公寓的價格/價值可能會隨着時間的推移而有所不同,所以我不能只搜索 MAX。 我想知道該單位在出售之前的最新價值,價格變為 0。如果我可以在行中從右到左走,我想找到第一個值 <>0。

單元 5月1日 5月2日 5月3日 5月4日 5月5日 應該返回
一個 100 000 100 000 123 000 90 000 90 000 90 000
100 000 100 000 123 000 0 0 123 000
C 0 100 000 123 000 90 000 0 90 000
D 0 0 123 000 90 000 150 000 150 000

除了LOOKUP之外,如果您使用的是 Excel 365,您還可以使用XLOOKUP 。使用XLOOKUP的邏輯與您所說的類似:

“如果我可以在行中從右到左走,我想找到第一個值 <>0。”

=XLOOKUP(1,--(B2:F2<>0),B2:F2,,0,-1)

解決方案

EXCEL-解決方案

每次在每行中找到第一個 0 時,C7 上的公式都會返回 header 和日期。 它解決了你的問題嗎?

=INDEX($A$1:$F$1;1000-(LARGE(INDEX((A2:F2=0) * (1000-(COLUMN(A2:F2))););1)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM