如何以更好的方式将电子表格的列值划分为范围?

时间:2011-08-30 20:17:34

标签: design-patterns spreadsheet

这是一个模糊的问题。我有一个电子表格,有几百列。每列表示一个连续变量的值。我想创建一个具有相同列数的第二个电子表格,但所有连续变量的值应映射到某些范围。每个变量的范围是不同的。

e.g。

Col 1   Col 2   Col 3
0.41    123     12:45
0.53    345     05:23
0.57    354     09:23
0.89    687     09:34

应该成为:

Col 1   Col 2   Col 3
0.40    125     12:00
0.50    350     05:00
0.50    350     09:00
0.80    675     09:00

我知道在检查列号时我可以使用正常的if-else循环来执行此操作。所有我想的是,如果在中间添加一个额外的列,它将迫使我做很多更改。是否有通常用于此的设计模式?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你是对的,这是一个模糊的问题。为什么不给这些列一些有意义的名称(“高度”,“长度”,“权重”,等等),并在代码中维护一组常量,指定哪个名称对应于哪个编号列。这样,如果列布局发生变化,您只需更改一个常量即可。