显示基于数千条logging的数字范围

我有15000个数字在1000-8000之间。 每个号码被分配到六个类别和子类别之一,在某些情况下,有重叠。 样本数据:

value cat1 cat2 2333 WHITE A 2334 ORANGE B 2335 ORANGE A 2335 WHITE B 2336 ORANGE A 2336 WHITE B 2336 RED C 2337 RED A 2338 RED A 2339 RED A 2340 RED A 

结合这些价值的有效方式是什么:

  • 白色:2333,2335-2336
  • 橙色:2334-2335,2336
  • 红色:2336-2340

用例:给定一个值,例如2338一个检索RED的cat1值的有效方法是什么?

对于这个用例,存储这些string来testing的更有效的方法是什么?

语言偏好是JavaScript,PHP或MS Excel

对我来说,你似乎看错了你的解决scheme。

执行“检索”数据的任何变化/组合的最有效方法是“查询”数据库。

如果是我,我会把所有的数据转储到MySQL中,并从那里做简单的查询:

 $num = 2338 $letter = A 

SQL:

 SELECT cat1 FROM dataSet WHERE value = $num AND catb = $letter 

相应地更改您的search值。

因为这个问题被标记为Excel,我会提到你可以使用ADO和Jet来查询Excel。