【发布时间】:2020-10-06 13:50:05
【问题描述】:
假设我有一个只有 2 列的简化表。第一列是组号,具有不同大小的组。第 2 列也有编号,但有很多空白。
如果它仍然在同一个第一列组中,我基本上想用下一个 NOT 空白填充这些空白。
我不知道在这里显示表格是否有效,但这就是现在的情况,也是我想通过简化数据集实现的目标:
我尝试的是使用 If 函数。首先,它检查 B1 是否为空白。如果它是空白的,我希望它检查 A1 是否与 A2 相同的“组”值。如果这也是真的,那么我希望公式返回 B2 的值。但是,如果 B2 也是空白,我希望它循环:检查 A1/A2 是否与 A3 相同,然后给出 B3 的值。并继续。加!如果 B1 开始时不是空白,则只需返回值 B1。如果 B1 为空白但 A1 与 A2 不是同一组,我希望它保持空白(或者 0 也可以)。
我这样做的唯一方法是制作一个极其嵌套的 if 函数,该函数不断重复 [if true] 部分,如下所示:
=IF(B2="";(IF(A2=A3;
(IF(B3="";(IF(A3=A4;
(IF(B4="";(IF(A4=A5;
(IF(B5="";(IF(A5=A6;
(IF(B6="";(IF(A6=A7;
(IF(B7="";(IF(A7=A8;
(IF(B8="";(IF(A8=A9;"xx";""))
;B8));""));B7));""));B6));""));B5));""));B4));""));B3));""));B2)
但是,有时一个组中有 100 多个空白,我试图避免循环该公式的 100 多个重复。现在,当一个组中没有足够的循环时,它会显示 xx。有没有办法用B列的连续单元格替换B1?我查看了 Row 函数,但如果我理解正确,它只有在您将其拉下时才有效。
非常感谢您的帮助!
【问题讨论】:
-
你最好的选择是 vba 而不是公式。
标签: excel excel-formula