Excel:如何查找最后一个空单元格

时间:2015-01-09 21:32:36

标签: excel find

在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 以找到最后一个标题值的行号(即“数字”)或甚至只是最后一个空单元格。相反,似乎大多数功能都是向下看下一个值。这迫使我从顶部到当前行。

任何人都知道如何从给定行中查找最后一个空白单元格?

2 个答案:

答案 0 :(得分:0)

您可以通过各种方式使用LOOKUP来获取某些值的最后,例如第100行中的此公式将在上面的A列中找到“项目编号:”的最后一个实例,并从列B返回相应的值

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

如果你知道需要查看多少行,这可能会很快,例如:如果之前的“项目编号”总是在30行之内,您可以在公式中设置范围以仅查看30行

答案 1 :(得分:0)

可以使用SUMPRODUCT,但是它会搜索列中的所有10xxxxx单元格,不会有太多,否则电子表格会慢慢爬行。

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

这将返回B列中最后一个"项目编号:"出现