返回Excel 2010中列表中当前单元格上方最接近的数字值

这是有点难以解释,但我有一列数据,所有在一个列中,包含部门号码,然后在每个部门号码下面是一个与该部门号码对应的品牌的长列表。 因此,在这个列表中,有多个品牌下面列出了品牌。

我的目标是以某种方式返回每个品牌旁边部门的价值,但是由于部门编号位于品牌列表的上方,每当我重新报告时数据都在变化,行号不会保持不变,是重复的品牌名称,我不知道使用什么公式,因为它包含在一个列中。

我需要想出一些不仅仅search的公式types,而是返回当前单元格上的下一个数字或值的值,并跳过所有的文本或空格,以便抓取它之上的部门编号。 有没有办法做到这一点或更好的方式来实现将每个品牌分配给上方部门的目标,同时允许每次提交报告时更改数据?

我尝试用0或空格replace所有文本,然后使用间接函数来说: =IF(BG24="",INDIRECT("BF" & ROW() - 1),"") ,但是我认为它会继续循环,跳过零或空格,直到find一个数字,但是没有,它只是返回零值。

如果我正确理解你的问题,下面的公式应该做到这一点。 把它放在单元格B2中。 在单元格A1中,我假设有部门号码。

 =IF(ISERROR(A1*1), IF(ISERROR(A2*1), B1, ""), A1) 

这将适用于如下的表格,其中没有品牌只是数字:

 1 Brand1 Brand2 2 Brand1 Brand2 

成为:

 1 Brand1 1 Brand2 1 2 Brand1 2 Brand2 2