用于比较一组单元格和返回值的公式

时间:2017-04-07 20:03:17

标签: excel

我的公式是

{=IFERROR(IF(MAX(IF(N17:$N$32="D",ROW(N17:$N$32)))=
 MIN(IF(ISBLANK(E17:$E$32),ROW(E17:$E$32)))-E17,"D",""),"")}

基本上,行被委托给两种不同的类型:父级和子级。

如果变量在另一个单元格中发生变化,则类型会发生变化该公式的目的是确定它下面有多少行仍然是子行,然后(将D放在下一个单元格中)确定子项是否完整。如果父行下面的所有子项都已完成,则当前单元格应返回值" D"。

此公式目前有效......但只能识别子项的最后一个单元格是否完整。它不检查它和父母之间的孩子有没有放入任何数据。

1 个答案:

答案 0 :(得分:0)

为了回答我的问题,我改变了攻击角度并制定了这个公式:

{=IF(ISBLANK(C7),"",IF(COUNTIF(N8:INDIRECT("N"&MIN(IF(ISBLANK(N8:$N$98),ROW(N8:$N$98)))),"D")=COUNTA(E8:INDIRECT("E"&MIN(IF(E8:$E$98=0,ROW(E8:$E$98)-1)))),"D",""))}

而不是为单元格赋值,而是决定单元格是真还是假,然后根据真实数量进行计数。这将允许我保留可变长度,并且如果所有相关单元格中都包含“D”,则仅指定“D”。