按区域代码对行进行分组

时间:2013-05-24 08:55:08

标签: excel excel-formula excel-2007 vlookup worksheet-function

我有一张我公司运送产品的客户表。问题是这些客户需要按照他们的区号进行分类,以便将产品发送给相应的运输公司(我们有两家合作伙伴公司运往该国的某些地区)。每家公司都向我们发送了一份他们可以发货的区号代码清单,我需要将Excel表分成两张,每张表都包含区号与相应公司兼容的客户。

我试图用VLOOKUP函数解决这个问题,但它只适用于单个行,我需要一个解决方案,它将找到包含指定区域代码组中的数字的所有行。

另一种方法是IF函数,它会在新列中放入True或False(每个公司的一个IF函数)值,然后我可以按该值排序,并将数据复制到新表中。这种方法可行,但IF功能将非常长且难以控制。

你能提出解决这个问题的方法吗?

编辑以合并通过评论提供的详细信息:

目前我有大约5,000行,但将来可能会有更多,但我怀疑超过10,000行。

1 个答案:

答案 0 :(得分:1)

VLOOKUP看起来非常有前景,=VLOOKUP($B2,F:G,1,0)C2的{​​{1}}类型根据需要复制,并且布局如下:

SO16731095 example

这不按你所说的要求进行分组(但你真的需要吗?)因为似乎有些地方将由两个托运人提供服务。您可以通过标记两者都可行的行来解决此问题,然后通过排序将其拆分为三个组(仅限Shipper1,仅限Shipper2,两者),然后根据需要传输范围。

编辑以响应OP评论

如果您确定托运人之间存在无重叠,那么使用此公式的单个列(例如复制下来的E2)可能更为可取:

=IF(ISERROR(MATCH(B2,F:F,0)>0),"Shipper2","Shipper1")  

并且不会定期显示#N/A。 (这假设没有区域超出两个托运人的范围。)