我有一个 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 列中的值进行排序。