查找每个日期对应同一时间的数据

查找每个日期对应同一时间的数据

我有一张包含两列的表格,A 列是日期和时间,B 列是数据:

        A        B   
  |------------------------|----|
1 | 7/21/2023  12:00:00 AM | 5  |
  |------------------------|----|
2 | 7/21/2023   6:00:00 AM | 23 |
  |------------------------|----|
3 | 7/21/2023  12:00:00 PM | 18 |
  |------------------------|----|
1 | 7/22/2023  12:00:00 AM | 4  |
  |------------------------|----|
2 | 7/22/2023   6:00:00 AM | 53 |
  |------------------------|----|
3 | 7/22/2023  12:00:00 PM | 10 |
  |------------------------|----|

我想从 B 列中提取每天 12:00 AM 的数据并忽略其他值,因此我最终得到如下表格:

        A        B   
  |------------------------|----|
1 | 7/21/2023  12:00:00 AM | 5  |
  |------------------------|----|
2 | 7/22/2023  12:00:00 AM | 4  |
  |------------------------|----|

有什么想法我应该怎么做吗?数据透视表似乎是一个选项,但我对它不够熟悉,无法让它工作。我也无法让 VLOOKUP 做我需要的事情。谢谢。

答案1

在新的 Excel 中使用 FILTER 函数是合适的,但如果没有该函数,您可以按照旧的方式进行操作。我希望这些日期和时间格式在您的系统中是原生的。然后您可以使用公式: =IFERROR(INDEX($A$1:$A$6,SMALL(IF(MOD($A$1:$A$6,1)=0,ROW($A$1:$A$6)),ROW(A1))),"")
在 E1 中输入日期,
=IF(E1="","",VLOOKUP(E1,$A$1:$B$6,2,FALSE))
在 F1 中输入值。
午夜的 TIMEVALUE(“12:00:00 AM”)为 0,在上面的公式中使用了它。如果您需要其他时间,可以使用其他时间=TIMEVALUE(your_time)
约会时间

答案2

对于使用 Excel 365 的用户,如评论中所述,可以使用该FILTER函数。调整以下公式

=FILTER($C$2:$C$7;($A$2:$A$7=F5)*($B$2:$B$7=G5))
  • ($A$2:$A$7=F5)*($B$2:$B$7=G5):公式的此部分执行AND操作以检查日期和时间是否对应。
  • 检查完成后,显示C列的相应值。

IFERROR如果找不到条件,您可以使用 来包围公式。

=IFERROR(FILTER($C$2:$C$7;($A$2:$A$7=F5)*($B$2:$B$7=G5));0)

相关内容