【发布时间】:2015-09-28 10:26:26
【问题描述】:
我有一张我的公司向其运送产品的客户表。问题是这些客户需要按他们的区号分类,以便将产品发送到适当的运输公司(我们有两家合作公司运送到该国的某些地区)。每家公司都向我们发送了他们可以运送到的区号列表,我需要将 Excel 表分成两张表,每张都包含具有与各自公司兼容的区号的客户。
我尝试使用 VLOOKUP 函数解决此问题,但它仅适用于单个行,我需要一个解决方案来查找包含指定区号组中的数字的所有行。
另一种方法是 IF 函数,它将 True 或 False(每个公司一个 IF 函数)值放在新列中,然后我可以按该值排序,并将数据复制到新工作表中。这种方法可行,但 IF 函数会非常长且难以控制。
您能提出解决此问题的方法吗?
编辑以合并通过评论提供的详细信息:
目前我有大约 5,000 行,但将来可能会更多,尽管我怀疑超过 10,000 行。
【问题讨论】:
-
Index Match?Pivot Table?过滤表?一点自定义 VBA?你有没有尝试过这些事情?不了解数据,很难看出问题有多大。 -
数据应该不重要,它包含客户的个人数据,其中一列包含区号。我需要找到区域代码列的值在一定范围内存在的所有行
-
如果您有 50 行数据或一千或一百万行,则解决方案会有所不同。
-
在这种情况下有 5000 行,未来可能会更多,但我认为每张纸不会超过 10 000 行
-
除非你是专门追求代码解决方案,否则这个问题不属于这里。应该改为在 SuperUser 处询问。如果没有数据样本和预期结果,很难推荐一种方法。不过,我有一种感觉,它可以通过排序和动态范围来实现。我会将其标记为移动到它所属的超级用户。
标签: excel excel-formula excel-2007 vlookup worksheet-function