簡體   English   中英

如何使Excel公式跳過空單元格

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

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