2014-05-13 29 views
0

美好的一天!我只是想要在Excel 2010中採用以下方案:Excel 2010 - 如何查找以列中的數字開頭的第一個單元格?

Overhaul type    User Input 
5 
5 
5 
Overhaul     1 
Overhaul     1 
10 
10 
10 
10 
10 
Overhaul     1 
Overhaul     1 
Overhaul     1 
5 
5 
5 
5 
5 
Overhaul     1 
10 
10 
10 
10 
10 

對不起,上面的演示文稿樣式;由於缺乏代表,我無法附上截圖!

第一列(檢修類型)我需要爲自動化編程。用戶只會在第二列輸入;即「用戶輸入」。檢修時間是可變的。這意味着,此列中的任意數量的單元格都可能具有「大修」值。爲此,用戶將在相應行的第二列中輸入1。 '5'和'10'是檢修型。只有兩種類型的檢修。我需要的是第一列的自動化。

我這種情況下,我認爲算法:

  1. 檢查細胞在同一行中第二列。 如果該值爲1,則返回值將爲大修。 如果值爲NULL,則返回值將等於同一列上一行中的單元格的值(如果該值是數字)。

  2. 但是我的問題是,如果超過1天的前幾天都在大修,我必須返回上一格的相反值(5的10,5的10)直到第一個數字進入上邊。

第一點,我很好的編碼。但我無法弄清楚第二點!

注意:我不想使用VB宏!我只需要Excel公式來實現這一點。

提前致謝。保重。

回答

1

添加輔助柱與式一樣(讓我們把它在細胞C2並向下拖動):

=IF($A2="Overhaul",$C1,IF($A2=10,5,10)) 

那麼最後的結果(在D2):

=IF($B2=1,"Overhaul",$C2) 
+0

親愛Taosique,謝謝你真是太棒了!這是一個好主意!祝你今天愉快! –

相關問題