0

嘿,我一直在尝试找到一种方法来通过公式删除我需要的行,而无需在它起作用之前进行太多更改。

当我下载 CSV 时,它会像这样存储时间/日期:

08:56  29-Sep
07:56  29-Sep
07:15  29-Sep
03:29  29-Sep
09:15  29-Sep
05:15  29-Sep
09:30  29-Sep
06:15  29-Sep

每个都在不同的行。

我要做的是根据设定的标准删除某些行。

标准是今天的 09:00 之前和明天的 05:00 之后。

如果不拆分数据,这可能吗?

我一直在尝试通过 IF 语句来做到这一点,但老实说,除了基础知识之外,不要使用 excel。

4

2 回答 2

0

有几种方法可以实现这一点。

  • 将所有 CSV 数据加载到 Excel 中,然后对数据进行排序并删除不需要的行
  • 将所有 CSV 数据加载到 Excel 中,然后创建一个公式来标记您不需要的行,然后根据该标记过滤数据。这不会删除任何数据,只会将其隐藏起来。
  • 将数据加载到 Power Query 而不是工作表中,并在将其加载到工作表之前在 Power Query 中对其进行清理。

公式不能删除数据。公式可以帮助您识别数据,然后您可以使用它对数据进行排序或过滤。

于 2020-10-07T00:25:00.470 回答
0

Teylyn 在我打字的时候给出了一个 TLDR。

更长的答案,就像 Teylyn 建议的那样,是标记数据。

您可以使用 HOUR() 和 ROUND() 函数从字符串中提取日期/时间,然后只需执行一个简单的下一个与/或逻辑 IF 语句来标记是/否以进行删除。

=IF(OR(D2<0,AND(D2=0,C2<9),AND(D2=1,C2>17),D2>1),"REMOVE","KEEP")

其中 C 列是提取小时数(采用 24 小时格式), D 是从“当前”日期偏移的天数,使用以下

=ROUND(A2,0)-TODAY()

这是一个示例工作表: www.instantexcel.com/downloads/stackexchange/64235111.xlsx

还有一个截图示例:Multiple criterea if statement

于 2020-10-07T00:37:20.643 回答