2015-01-09 154 views
0

在Excel中,沒有人知道如何從給定行向上查找以找到最後一個空白單元格?Excel:如何找到最後一個空單元格

我有一個奇怪的格式化Excel導出,我試圖報告出來。但是,我試圖找到一個有效的公式來查找數據。

以下是本報告導出格式的2個示例。對於每個「項目編號」,它列出了其中使用的所有部件。這可能只是一個SKU,或15個SKU,或者沒有。所以這會導致子標題區域的大小不一致。每個新的商品編號都採用相同的格式。我有8000多個商品編號,每個都輸出相同的格式。

這裏是陣列式:

{=INDEX($B$1:$B$70600,SMALL(IF("Item Number:"=$A$1:$A$70600,ROW($A$1:$A$70600)-ROW($A$1)+1),COUNTIF(INDIRECT("$A1:$A"&ROW()),"Item Number:")))} 

我式基本上看起來爲SKU(即35376)並報告它使用上面款項數(即02859)。它通過查找SKU的行號,然後計算從頂部到當前行的字符串「商品編號:」的數量,並報告最後一個。

**

Created By:  Employee      
Create Time: 01/08/2015 04:16:16 PM CST      
    Where Used Report      
Item Number: 02859      
Description: Packaging 35376      
Level Subclass Number Rev Description Find Num Qty BOM Notes 
.. 2 SKU 45268 A        MCO-01101 Product Name  0 1  

Created By:  Employee      
Create Time: 01/08/2015 04:16:16 PM CST      
    Where Used Report      
Item Number: 02858      
Description: Packaging 35345      
Level Subclass Number Rev Description Find Num Qty BOM Notes 
.. 2 SKU 35376 E        ECO-07812 Product name 0 1 
.. 2 SKU 39022 A        MCO-01198 Product Name  0 1 
.. 2 SKU 39033 A        MCO-01187 Product Name 0 1 

**

不過,我目前的功能是崩潰了,因爲我已經得到了70K排它的搜索通過。

我想做的只是在工作表中查找UPWARDS以查找最後一個標頭值(即「Number」)的行號,或者甚至只是最後一個空單元格。相反,似乎大部分功能都是圍繞着下一個值而展開的。這迫使我從Top看到當前行。

任何人都知道如何查找給定的行以找到最後一個空白單元格?

+0

也許是另一種方式來問這個是,如何計算當前行和上述特定的細胞之間的細胞數? – 2015-01-09 21:43:44

回答

0

您可以通過各種方式使用LOOKUP以獲得最後某些值的出現,例如,此公式中排100將找到的最後一個實例「項目編號:」在A列以上,並從B列返回對應的值

=LOOKUP(2,1/(A$1:A99="Item Number:"),B$1:B99)

這可能是快,如果你知道你需要多少行看,例如如果之前的「商品編號」始終在30行以內,則可以在公式中設置範圍以查看僅30行

+0

Thans,這讓我開始了我需要去的地方。我做了一些細微的修改,通過在那裏添加一個間接添加Row() - 50(對於列A和B部分)來限制查找範圍。即間接(「$ A $」&IF(SUM(ROW() - 50)<1,1,SUM(ROW() - 50))&「:A」&K70597)(K列爲簡單行()當前行,我無法獲得「:A」&Row(),因爲某些原因而工作。 – 2015-01-10 17:05:44

0

可以使用SUMPRODUCT,但它可以搜索列中的所有10xxxxx單元,有太多,否則電子表格會慢慢爬行。

=INDEX(B:B,SUMPRODUCT(MAX((A:A="Item Number:")*ROW(A:A)))) 

這將返回在上次「項目編號:」 B列數據顯示

相關問題