如何在excel中选择最后一个包含相同值的单元格

如何在excel中选择最后一个包含相同值的单元格,excel,excel-formula,vba,Excel,Excel Formula,Vba,我有一个包含相同值的数据集。请查找以下数据集 母公司 小孩 小孩 小孩 父母亲 小孩 小孩 父母亲 小孩 小孩 小孩 小孩 小孩 小孩 小孩 小孩 小孩 孩子 我有数名家长成员。也就是说,第一位家长的成员是4位,第二位家长的成员是3位,以此类推 我已经为此写了一个公式 =+IFB6=父项,计数AB6:B9 当我拖动整个公式时,在计数部分,它将自动获取下一个父级的行号,但每次我都必须更改子零件的行号 如何选择最后一个孩子的行号,以便每次都不必更改? 有什么方法可以更有效地使用上述公式吗 任何建议都

我有一个包含相同值的数据集。请查找以下数据集

母公司 小孩 小孩 小孩 父母亲 小孩 小孩 父母亲 小孩 小孩 小孩 小孩 小孩 小孩 小孩 小孩 小孩 孩子

我有数名家长成员。也就是说,第一位家长的成员是4位,第二位家长的成员是3位,以此类推

我已经为此写了一个公式

=+IFB6=父项,计数AB6:B9

当我拖动整个公式时,在计数部分,它将自动获取下一个父级的行号,但每次我都必须更改子零件的行号

如何选择最后一个孩子的行号,以便每次都不必更改? 有什么方法可以更有效地使用上述公式吗


任何建议都是值得考虑的。

你能检查一下这个吗。将公式放入A6中,然后向下拖动

=IFERROR(IF(B6="Parent",INDEX(MATCH("Parent",B7:B$23,0),1),""),COUNTA(B7:B$23)+1)
截图:

数据从何处开始?你把公式放在哪里?你想要怎样的输出?你能手工计算你的输出吗?这样我们才能理解。@harun24hr,数据从B6开始,我把公式放在A6上。预期的输出将是-对于第一个家长的成员将是4,第二个家长的成员将是3等@harunhr,你的公式有效。非常感谢你的回答。你能告诉我你为什么使用索引匹配吗?如果你发现这个公式有效,那么你应该接受勾选为绿色的我的答案,这样其他访问者就可以理解我的答案。实际上你可以省略索引函数,这样公式就可以缩短为=IFERRORIFB6=Parent,MATCHParent,B7:B$23,0,,COUNTAB7:B$23+1那么,匹配在这里做什么,它正在查找下一个匹配的父项。当找不到父对象时,则给出错误。当出现错误时,IFERROR函数将处理这些错误,并计算子rest的总数,再加上1,得到所需的结果。看,它是如何运作的。是的,完全明白了。再次感谢你的回答。很高兴知道这对你有帮助。