0

我有一张客户表,我的公司向其运送产品。问题是这些客户需要按照他们的区号进行分类,以便将产品发送到适当的运输公司(我们有两家合作公司运送到该国的某些地区)。每家公司都向我们发送了他们可以发货的区号列表,我需要将 Excel 表分成两张表,每张都包含具有与各自公司兼容的区号的客户。

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

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

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

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

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

4

1 回答 1

1

VLOOKUP 看起来很有前途,可以=VLOOKUP($B2,F:G,1,0)根据C2需要上下复制,布局如下:

SO16731095 示例

这并不像您所说的那样分组(但您真的需要吗?),因为看起来两个托运人可能会为某些地点提供服务。您可以通过标记那些两者都可行的行,然后通过排序分成三组(仅限 Shipper1、仅限 Shipper2、两者)来解决此问题,然后再根据需要传输范围。

编辑以响应 OP 评论

如果您可以确定托运人之间没有重叠,则使用此公式的单个列(例如E2复制下来)可能更可取:

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

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

于 2013-05-24T10:28:19.140 回答