Excel,基于规则的数据排序

Excel,基于规则的数据排序

我有一个 Excel 电子表格,大约有 9 列,每列大约有 170 行。

最好的方法是找到符合规则的两行,然后将其中一个项目移动到每列距离另一个项目至少 2 个单元格的位置。

例如

Cat 和 Dog 不能位于相邻的两行中:

----------
cat      |
----------
dog      |
----------
fish     |
----------
bird     |
----------
bear     |
----------

将会变成类似这样的:

----------
cat      |
----------
bird     |
----------
fish     |
----------
dog      |
----------
bear     |
----------

如果您想了解更多信息,请询问。

另外:我使用了 mac 标签,因为没有适用于 mac-excel 的标签(或者我看不到它),所以很遗憾没有 Visual Basic,如果这是错误的,请纠正我。

答案1

可能有更奇特的方法可以做到这一点,但我会使用额外的列手动完成。

在 J 列中,有一个索引号,即范围内的行号。

在 K 列中,第一行和后续行的公式为零:=IF(AND(A2="dog",A1="cat"),1.5,0)

让 L 列作为这两个数字的总和,然后对 L 列中的值进行排序。

相关内容