在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 回答
您可以通过各种方式使用
LOOKUP
来获取某些值的 last ,例如第100行中的此公式将在上面的A列中找到"Item Number:"的最后一个实例,并从列B返回相应的值=LOOKUP(2,1/(A$1:A99="Item Number:"),B$1:B99)
如果您知道需要查看多少行,这可能会很快,例如如果之前的“项目编号”始终在30行内,则可以在公式中设置范围,仅查看30行
可以使用SUMPRODUCT,但是它会搜索列中的所有10xxxxx单元格,没有太多,否则电子表格会慢慢爬行 .
这将返回B列中最后显示“项目编号:”的数据