首页 文章

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

提问于
浏览
0

在Excel中,有没有人知道如何从给定行向上查找最后一个空白单元格?

我有一个奇怪的格式化excel导出,我正试图报告 . 但是,我一直试图找到一个有效的公式来查找数据 .

以下是此报告的导出格式的2个示例 . 对于每个“项目编号”,它列出了它所使用的所有部件 . 这可能只是一个SKU,或15个SKU,或者没有 . 因此,这会导致子 Headers 区域不是一致的大小 . 每个新的商品编号都采用相同的格式 . 我有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以找到最后一个 Headers 值的行号(即"Number")或甚至只是最后一个空单元格 . 相反,似乎大多数功能都是向下看下一个值 . 这迫使我从顶部到当前行 .

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

2 回答

  • 0

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

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

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

  • 0

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

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

    这将返回B列中最后显示“项目编号:”的数据

相关问题