Excel 如何从具有特定条件的表中删除记录

Excel 如何从具有特定条件的表中删除记录,excel,ms-access,vba,Excel,Ms Access,Vba,菜鸟问题我知道 我有一个大约有10个字段的表,其中一个字段是category字段。我需要这个字段存在,因为有多种类型的类别。然而,这一领域的一个类别是错误的,是重复结果 因此,我可以删除表中CatDescription字段中具有“Type320”的所有记录吗?如何删除?我想保留这张桌子上所有的东西;只需要去掉那个字段中的记录 非常感谢 编辑:谢谢你的回答,我不知道怎么做,所以这是非常有帮助的 然而,这比我想象的要复杂。提供给我的原始数据包含这些重复记录(仅在某些情况下重复,但很容易隔离)。这些原

菜鸟问题我知道

我有一个大约有10个字段的表,其中一个字段是category字段。我需要这个字段存在,因为有多种类型的类别。然而,这一领域的一个类别是错误的,是重复结果

因此,我可以删除表中CatDescription字段中具有“Type320”的所有记录吗?如何删除?我想保留这张桌子上所有的东西;只需要去掉那个字段中的记录

非常感谢

编辑:谢谢你的回答,我不知道怎么做,所以这是非常有帮助的

然而,这比我想象的要复杂。提供给我的原始数据包含这些重复记录(仅在某些情况下重复,但很容易隔离)。这些原始数据每月以几种电子表格形式提供给我

它都与这些ID号有关,有10个字段(xls列)。正如我之前所说的,其中一个是类别描述字段(抱歉,这不是查找),在某些地方,该记录会在输出时自动复制自身,因为在该记录来自的数据库中,它必须为一个特定的“类型”具有该子类别

因此……每次有重复,所有字段中的每一位信息都完全相同,但CatDescription除外(一个是Type320,重复的记录类型是“Type321”)。但是,在某些情况下,Type321本身是有效的(在这种情况下,没有与Type320 catdescription匹配的数据行)。我所说的匹配是指特定记录的所有字段中的所有数据

一个非常明确的绝对值是,如果Type320 CatDescription记录中的所有字段(数据)与Type321 CatDescription记录中的所有字段(数据)匹配,那么我可以删除包含Type321 CatDescription的记录。这是正确的,因为这是唯一发生重复的情况,通常不是所有这些都应该匹配

这允许保留所有具有Type320和Type321数据(不完全匹配)的唯一记录;只是一个小问题。这对我来说是有意义的(希望你也是:/),但这能做到吗?如何做到


谢谢,因为这太过分了。我宁愿知道如何在access中实现这一点,但xls解决方案同样值得赞赏。见鬼,如果能完成任务,我会在ppt上做的!:)

我会尝试以下两个查询之一:

DELETE FROM table WHERE CatDescription LIKE '%Type320%';
DELETE FROM table WHERE CatDescription LIKE '*Type320*';
这是因为Access数据库引擎可能对通配符使用*(ANSI-89查询模式,例如DAO)而不是%(例如OLE DB/ADO)

或者,这与ANSI查询模式无关:

DELETE FROM table WHERE CatDescription ALIKE '%Type320%';

注意:Access数据库引擎的
like
关键字不受官方支持。

我将尝试以下两个查询之一:

DELETE FROM table WHERE CatDescription LIKE '%Type320%';
DELETE FROM table WHERE CatDescription LIKE '*Type320*';
这是因为Access数据库引擎可能对通配符使用*(ANSI-89查询模式,例如DAO)而不是%(例如OLE DB/ADO)

或者,这与ANSI查询模式无关:

DELETE FROM table WHERE CatDescription ALIKE '%Type320%';

注意:Access数据库引擎的
like
关键字不受官方支持。

CatDescription字段是否指向其他表?是对这些表的查询创建了您所说的重复结果吗

如果是这样,请小心不要责怪包含CatDescription的表。检查查找表,查看是否发现有重复的Type320


如果没有正确地隔离问题,则可能会在不解决问题的情况下删除良好记录

CatDescription字段是否指向另一个表?是对这些表的查询创建了您所说的重复结果吗

如果是这样,请小心不要责怪包含CatDescription的表。检查查找表,查看是否发现有重复的Type320


如果没有正确地隔离问题,则可能会在不解决问题的情况下删除良好记录

约翰尼是对的。记住,虽然like是相当昂贵的,但如果你的桌子很小,这并不重要。如果字段中只有Type320,请使用“WHERE CatDescription='Type320'”,我根本不明白为什么答案会使用LIKE。问题中没有任何迹象表明需要部分匹配。约翰尼是对的。记住,虽然like是相当昂贵的,但如果你的桌子很小,这并不重要。如果字段中只有Type320,请使用“WHERE CatDescription='Type320'”,我根本不明白为什么答案会使用LIKE。问题中没有任何迹象表明需要部分匹配。