0

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

我的目标是以某种方式返回每个品牌旁边的部门的价值,但由于部门编号位于品牌列表上方,并且每次我撤回报告时数据都会发生变化,因此行号将不会保持不变,并且可能是重复的品牌名称,我无法弄清楚要使用什么公式,因为它都包含在一列中。

我需要想出某种类型的公式,它不仅可以搜索,还可以返回当前单元格上方的下一个数字或值的值,并跳过其间的所有文本或空白,以便获取其上方的部门编号. 有没有办法做到这一点或更好的方法来实现将每个品牌分配给其上级部门的目标,同时允许在每次提取报告时更改数据?

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

4

1 回答 1

2

如果我正确理解了您的问题,则应该使用以下公式。将其放在单元格 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
于 2013-06-18T18:10:44.610 回答