Excel:通过删除“创建列表”;假;记录

Excel:通过删除“创建列表”;假;记录,excel,excel-formula,Excel,Excel Formula,我有下表: 19-Nov TRUE 18-Nov FALSE 17-Nov TRUE 16-Nov FALSE 15-Nov TRUE 14-Nov TRUE 13-Nov TRUE 我想创建一个新列来删除错误记录-例如 19-Nov 17-Nov 15-Nov etc. 有没有不使用VBA的方法来执行此操作?我的文档中已经有很多VBA操作,我更喜欢使用一系列公式 我研究了这个主题,但只找到了使用VBA的示例 谢谢大家的帮助有很多选择: 数组公式,使用Ctrl+Shift+E

我有下表:

19-Nov  TRUE
18-Nov  FALSE
17-Nov  TRUE
16-Nov  FALSE
15-Nov  TRUE
14-Nov  TRUE
13-Nov  TRUE
我想创建一个新列来删除错误记录-例如

19-Nov
17-Nov
15-Nov
etc.
有没有不使用VBA的方法来执行此操作?我的文档中已经有很多VBA操作,我更喜欢使用一系列公式

我研究了这个主题,但只找到了使用VBA的示例

谢谢大家的帮助

有很多选择:

  • 数组公式,使用Ctrl+Shift+Enter输入(向下复制,值用完后将变为零)

    =LARGE(如果($B$1:$B$11=TRUE,$A$1:$A$11,0),行())

  • mmarie建议的数据透视表

  • Sid Rout建议的自动筛选


不能使用Excel公式删除行。这就是你想要做的吗?@AlexandreP.Levasseur不,对不起,我想创建一个新列,只包含那些具有相应“TRUE”的观察值-这有意义吗?你可以创建一个透视表,其中有一列包含日期,并对其进行筛选,使其只包含真值吗?如果您不想在工作表上隐藏筛选器,可以从“透视字段”列表中将其筛选出来。自动筛选,然后复制粘贴?@mmarie Hi-Marie-我认为这是个好主意,但通过按表单控件可以隐藏对/错的更改-因此我不确定…谢谢-我喜欢数组的想法(没有太多使用它们)--当我使用你的大公式时,我得到一个“#NUM!”错误。。。只是澄清一下-B1:B11引用了真/假列,A1:A11引用了日期变量列-正确吗?然后在行内())-我需要输入任何范围值吗?谢谢一旦row()返回的数字大于范围中的行数,就会出现#num错误。如果在第1行中启动公式,则行()将起作用;如果在第n行中启动公式,则使用
Row()+1-n
而不是
Row()