我有一张我公司运送产品的客户表。问题是这些客户需要按照他们的区号进行分类,以便将产品发送给相应的运输公司(我们有两家合作伙伴公司运往该国的某些地区)。每家公司都向我们发送了一份他们可以发货的区号代码清单,我需要将Excel表分成两张,每张表都包含区号与相应公司兼容的客户。
我试图用VLOOKUP函数解决这个问题,但它只适用于单个行,我需要一个解决方案,它将找到包含指定区域代码组中的数字的所有行。
另一种方法是IF函数,它会在新列中放入True或False(每个公司的一个IF函数)值,然后我可以按该值排序,并将数据复制到新表中。这种方法可行,但IF功能将非常长且难以控制。
你能提出解决这个问题的方法吗?
编辑以合并通过评论提供的详细信息:
目前我有大约5,000行,但将来可能会有更多,但我怀疑超过10,000行。
答案 0 :(得分:1)
VLOOKUP看起来非常有前景,=VLOOKUP($B2,F:G,1,0)
中C2
的{{1}}类型根据需要复制,并且布局如下:
这不按你所说的要求进行分组(但你真的需要吗?)因为似乎有些地方将由两个托运人提供服务。您可以通过标记两者都可行的行来解决此问题,然后通过排序将其拆分为三个组(仅限Shipper1,仅限Shipper2,两者),然后根据需要传输范围。
编辑以响应OP评论
如果您确定托运人之间存在无重叠,那么使用此公式的单个列(例如复制下来的E2
)可能更为可取:
=IF(ISERROR(MATCH(B2,F:F,0)>0),"Shipper2","Shipper1")
并且不会定期显示#N/A
。 (这假设没有区域超出两个托运人的范围。)