У меня есть наборы данных, которые содержат одно и то же значение. Найдите следующие наборы данных,
Parent
Child
Child
Child
Parent
Child
Child
Parent
Child
Child
Child
Child
Child
Child
Child
Child
Child
Child
У меня есть количество членов каждого родителя. Это означает, что у 1-го родительского члена 4, у 2-го родительского члена 3 и т. д.
Я написал следующую формулу для этого,
=+IF(B6="Parent",COUNTA(B6:B9)," ")
когда я перетаскиваю всю формулу в раздел подсчета, она автоматически извлекает номер строки следующего родителя, но каждый раз мне приходится менять номер строки дочерней части.
Как я могу выбрать номер последней дочерней строки, чтобы каждый раз мне не приходилось меняться? Есть ли способ сделать более эффективным вышеуказанную формулу?
любое предложение действительно ценно.
INDEX()
, чтобы формула могла быть сокращена до=IFERROR(IF(B6="Parent",MATCH("Parent",B7:B$23,0),""),COUNTA(B7:B$23)+1)
Итак, что здесь делает совпадение, так это поиск следующегоParent
подходящего числа. КогдаParent
не найдено, выдается ошибка. Когда возникает ошибка, функцияIFERROR()
обрабатывает их и подсчитывает общее количество дочерних элементов, добавляя 1, что дает желаемый результат. См. MATCH(), как это работает. 09.04.2018