0

我在电子表格中有 2 列,有 50k+ 行。一个用于交易ID,一个用于所述交易的处理器。

单笔交易可能有多个处理器,我需要计算每笔交易有多少个独特的票务员。

例子:

TDS13456        HP
TDS13456        DELL
TDS13456        COMPAQ
TDS13456        DELL
TDS13456        HP    
TDS13456        DELL

我需要以某种方式返回该事务 ID 的值 3、HP、DELL 和 COMPAQ。

我还需要为此浏览整个表格...

请帮忙!

4

1 回答 1

1

我建议使用字典(http://msdn.microsoft.com/en-us/library/office/aa164502(v=office.10).aspx

使用事务 ID 作为键值并将事务 ID 链接到处理器的 ArrayList。遍历事务 ID 的第一列并检查密钥是否已经存在。如果该键不存在,则将该键添加到字典中。接下来检查第 2 列中的项目是否存在于该事务 ID 的处理器 ArrayList 中,如果不存在则将其添加到 ArrayList。最后,您可以打印出每个事务 ID 的 ArrayList 的大小以及 Arraylist 中的项目

于 2013-07-15T19:34:45.827 回答