在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 以找到最后一个标题值的行号(即“数字”)或甚至只是最后一个空单元格。相反,似乎大多数功能都是向下看下一个值。这迫使我从顶部到当前行。
任何人都知道如何从给定行中查找最后一个空白单元格?
答案 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列中最后一个"项目编号:"出现