excel 查找列中各种未排序范围的最小行和最大行

tkclm6bt  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(177)

我有一个独特的问题,我不知道可以解决一个电子表格容易。
我有一个创建各种数据范围的未排序值列表。
| 价值观|第二个值|期望顺序|
| - ------|- ------|- ------|
| 数值1|数据A|1个|
| 数值1|数据A|第二章|
| 数值1|数据A|三个|
| 数值2|数据B|1个|
| 数值2|数据B|第二章|
| 数值3|数据C|1个|
| 数值1|数据A|1个|
| 数值1|数据A|第二章|
| 数值1|数据A|三个|
| 数值1|数据A|四个|
| 数值2|数据B|1个|
| 数值2|数据B|第二章|
| 数值2|数据B|三个|
请参阅下面的电子表格示例。提前感谢您的帮助。
Example
SUMPRODUCT和COUNTIF看起来很接近,但不完全正确。
客户端有一个具有静态顺序的文件。由于列无法排序,因此它创建了包含特定项数的数据区域块。
每次一个新的块开始时,它应该重新开始数字。简单地使用MIN和MAX是不起作用的,因为在整个列中有多个相同数据的范围。
在文件中稍后重复的块将简单地使用最后一个范围的最大值(不正确)按编号顺序继续。请查看示例数据和所需结果,并查看是否有任何剩余问题。
注意:我不能改变顺序,所以排序不是一个选项。

6g8kf2rb

6g8kf2rb1#

简单的IF语句检查更改在这里就足够了:

=IF(OR(B2<>B1,A2<>A1),1,C1+1)

把它放在C2中,然后复制下来,现在如果A或B改变了,它会从1开始计数,否则它会把1加到上面的数字上。

有了Office 365,您可以使用SCAN立即执行相同的操作:

=SCAN(0,ROW(A2:A14),LAMBDA(z,y,IF(OR(INDEX(A:A,y-1)<>INDEX(A:A,y),INDEX(B:B,y-1)<>INDEX(B:B,y)),1,z+1)))

相关问题