在下面的24行数组中,有9个子元素(末端节点)——用黄色标出以便清晰。换句话说,除了末端节点外,每个条目都有一个子节点。例如,5E有两个末端节点。14G是一个末端节点,但15G不是。16H是终端。17H有2个子节点(末端节点)。22F也有两个子节点(末端节点)。
如何编写一个Excel函数或宏来识别这些末端节点?
如何编写一个Excel函数或宏来识别这些末端节点?
根据您的数据,下面的条件格式似乎有效。选择A1:I24,然后使用以下条件格式公式:
=AND(A1<>"",OFFSET(A1,1,1)="")
使用黄色填充格式。
编辑:以下是CF对话框和工作表的截屏,以供澄清:
=AND(COLUMN(A:A)=MATCH("zzz", $A1:$J1), MATCH("zzz", $A1:$J1)>=MATCH("zzz", $A2:$J2))
,但G14和H16显示了错误的结果。由于可能存在多个“相同列”,仍然可以在某个地方继续进行,因此VBA可能是唯一可行的方法。Excel的本机公式对未知范围的响应不佳。 - user4039065