[英]How do I make an excel formula skip empty cells
我有一個包含一行數據的電子表格。 數據按年份排列,最早的日期在最右邊的單元格中,最新的日期在最左邊的單元格中。
我需要的是一個公式,該公式將開始查看從右側(較早的日期)開始的單元格,並向左移至較晚的日期,跳過空單元格。 一旦它在其中一個單元格中找到數據,我就需要它停止並顯示該單元格中的值。
我以圖片為例,在該圖片中,我需要它從2003年的單元格開始,並開始向左移動,忽略空白單元格,直到找到包含數據的單元格。 在這種情況下,2005年單元格包含數據。 我需要它來復制該值($ 2.43)並將其放在標記為最早值的單元格中。
在圖片中,我在2005年的單元格中手動輸入了2.43,以顯示我的需求。
您可以使用LOOKUP
函數獲取行中的最后一個值,因此,如果您在A1:J1
有年份,而在A2:J2
美元金額,只需使用此公式從A2:J2
獲取最后一個數值
=LOOKUP(9.99E+307,A2:J2)
9.99E + 307 [幾乎]是Excel允許的最大值,當您使用“大數”作為查找值時,結果是該范圍內的最后一個數字
我做了兩個范圍,從E4到J4,我放置了1,2,3,4,5,6。 在下面(因此范圍:E5-J5),我放置了6,5,4,3,2,1。
在一個隨機單元格中,我放置了以下公式:
=INDEX(E5:J5,MATCH(MIN(E4:J4),E4:J4,0))
在E4:J4中查找與MIN(E4:J4)匹配的數字,即最低的數字。 然后在范圍E5:J5中選擇與索引匹配的值。
如下所示,您的年份應該少於10年的歷史 。 在這種情況下,請嘗試使用以下公式(我想您的數據(年和值)在B3:X4
范圍內):
=HLOOKUP(MIN(IF((B4:X4<>"")*(B3:X3>YEAR(NOW())-10),B3:X3)),B3:X4,2,0)
請注意,這是一個數組公式,因此您需要按CTRL + SHIFT + ENTER對其求值。
如果您不需要使用條件年份應少於10年的歷史記錄 ,只需從公式中刪除*(B3:X3>YEAR(NOW())-10)
:
=HLOOKUP(MIN(IF(B4:X4<>"",B3:X3)),B3:X4,2,0)
然后按CTRL + SHIFT + ENTER進行評估。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.