Excel合并单元格场景下,如何匹配提取对应主题与子主题?
解决方案
提取子主题(G列)
在G4单元格输入以下公式,下拉填充即可:
=LOOKUP(2,1/(G$1:INDEX(G:G,MATCH(H4,C:C,0))<>""),G$1:INDEX(G:G,MATCH(H4,C:C,0)))
公式逻辑:
MATCH(H4,C:C,0):定位当前H列内容在C列的对应行号G$1:INDEX(G:G,行号):限定查找范围为G列从第1行到目标行1/(范围<>""):将非空单元格转为1,空单元格转为错误值LOOKUP(2,1/...,范围):利用LOOKUP特性找到最后一个非空单元格的值,即当前内容对应的子主题
提取主题(F列)
在F4单元格输入以下公式,下拉填充即可:
=LOOKUP(2,1/(F$1:INDEX(F:F,MATCH(H4,C:C,0))<>""),F$1:INDEX(F:F,MATCH(H4,C:C,0)))
逻辑和子主题提取一致,仅将查找范围替换为F列,找到对应行上方最近的非空主题单元格。
兼容Excel 365的简化写法
如果使用Excel 365/2021版本,可使用XLOOKUP实现更直观的从下往上查找:
- 子主题(G4):
=XLOOKUP(TRUE,G$1:INDEX(G:G,MATCH(H4,C:C,0))<>"",G$1:INDEX(G:G,MATCH(H4,C:C,0)),,0,-1)
- 主题(F4):
=XLOOKUP(TRUE,F$1:INDEX(F:F,MATCH(H4,C:C,0))<>"",F$1:INDEX(F:F,MATCH(H4,C:C,0)),,0,-1)
参数-1表示从查找范围的末尾向前查找第一个符合条件(非空)的单元格。
内容的提问来源于stack exchange,提问作者Neelfinity
相关产品推荐
相关产品推荐

