2015-01-09 111 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列数据显示

相关问题