在数组中识别一个子单元

4
在下面的24行数组中,有9个子元素(末端节点)——用黄色标出以便清晰。换句话说,除了末端节点外,每个条目都有一个子节点。例如,5E有两个末端节点。14G是一个末端节点,但15G不是。16H是终端。17H有2个子节点(末端节点)。22F也有两个子节点(末端节点)。
如何编写一个Excel函数或宏来识别这些末端节点?

这将取决于您在找到它们后想要做什么。如果只有识别它们是全部所需,那么条件格式规则就足够了。 - user4039065
@Jeeped 我尝试过几种条件格式技术,但都无法使它们有效。使用条件格式的答案将是可接受的答案。一旦确定了终端节点,我会添加额外的数据。但目前,我只需要在一个非常大的数组中识别它们。 - Jay Gray
有一个想法是使用=AND(COLUMN(A:A)=MATCH("zzz", $A1:$J1), MATCH("zzz", $A1:$J1)>=MATCH("zzz", $A2:$J2)),但G14和H16显示了错误的结果。由于可能存在多个“相同列”,仍然可以在某个地方继续进行,因此VBA可能是唯一可行的方法。Excel的本机公式对未知范围的响应不佳。 - user4039065
@jeeped,您能提供一个VBA吗?或者您能指向一个我可以修改的类似VBA吗? - Jay Gray
@jeeped 我正在尝试使用你的公式,但每次比较都得到一个FALSE。一个明确的例子是9E。 - Jay Gray
显示剩余2条评论
1个回答

4

根据您的数据,下面的条件格式似乎有效。选择A1:I24,然后使用以下条件格式公式:

=AND(A1<>"",OFFSET(A1,1,1)="")

使用黄色填充格式。

编辑:以下是CF对话框和工作表的截屏,以供澄清:

enter image description here


看起来G14和H16正在显示错误的结果。 - user4039065
原帖作者写道:“我遗漏了两个额外的终端节点:14G和16G”,认为这些单元实际上是他没有着色的终端节点;而且16G是一个笔误,实际上指的是16H(H16)。 - Ron Rosenfeld
现在我真的很困惑。我的CF规则公式也出现了同样的问题,我曾经评论过这一点,但并没有得到澄清。 - user4039065
那样我们就有共同点了。也许他会澄清他所说的“终端节点”具体是什么意思。 - Ron Rosenfeld
@Ron Rosenfeld。需要再帮忙一下。我正在运行Excel 2010。在条件格式下,有5个选项,包括“高亮显示单元格规则”。哪个选项/子选项是接受您的公式的?例如,“等于”并不执行您提出的操作。 - Jay Gray
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接