【发布时间】:2018-05-28 16:21:40
【问题描述】:
我正在尝试在包含数千行的电子表格中创建一个公式。我正在努力解决我需要找出父母 (x) 有多少孩子 (y) 的部分 - 计数值直到值发生变化。
我已经尝试使用 =IF(A2=OFFSET(A2,-1,0),OFFSET(B2,-1,0)+1,1),它目前对子产品进行计数。
最终目标是根据计数输出所有孩子的值。
+---+------+-------+-------+--------------+--+
| 1 | Type | Count | Value | Child Values | |
+---+------+-------+-------+--------------+--+
| 2 | x | 1 | A | B | |
| 3 | y | | B | | |
| 4 | x | 2 | C | D,E | |
| 5 | y | | D | | |
| 6 | y | | E | | |
| 7 | x | 1 | F | G | |
| 8 | y | | G | | |
+---+------+-------+-------+--------------+--+
所以如果 x 有 2 个孩子,那么公式将输出它旁边的下 2 个单元格的值(孩子值)。父母最多可以有 8 个孩子,并且需要根据计数获取多个下一个单元格值。
如果没有 Excel VBA,这第二部分是否可行?感谢您的帮助!
【问题讨论】:
-
上面的x怎么有两个孩子?它与 A、C、F 以及 B、D、E、G 相关联。您的意思是 x (D,E) 连续子值的最大数量吗?
-
x 实际上是独一无二的,我没有指出它们不同的其他列,x 只是定义它是它下的孩子的父母。
标签: excel excel-formula google-sheets google-spreadsheet-api vba