0

我有不同的水箱和 2 名测量水箱的员工。有时他们会在同一天测量水箱的体积,有时则不会。我想看看他们的测量结果有多大不同。我知道有时日期是不一样的,因此,我想查看一个精确罐的容量,以与 Bob 的阅读日期最接近的日期。

鲍勃的读数

Water_Tank_Name 日期 体积
红色的 15/02/2021 300
蓝色的 15/02/2021 145
红色的 21/02/2021 280
红色的 2021 年 4 月 3 日 339
蓝色的 2021 年 5 月 3 日 170

莎拉的读物

Water_Tank_Name 日期 体积
蓝色的 15/02/2021 148
蓝色的 19/02/2021 190
红色的 23/02/2021 294
蓝色的 01/03/2021 140

我使用过xlookup,但只有在精确Water_Tank_Name和精确Date返回值时才会返回值。但是,我想准确地观看Water_Tank_Name和匹配壁橱Date

=XLOOKUP(Bob!A2 & Bob!A2, Sarah!A:A & Sarah!B:B, Sarah!C:C)
4

2 回答 2

0

您可以使用(使用 Excel 365):

=LET( tf, Bob!A2, df, Bob!B2,
      tS, Sarah!A:A, dS,Sarah!B:B, dV, Sarah!C:C,
       L, tS & dS,
       S, SIGN(ABS(IFERROR(XLOOKUP(tf & df, L, dS,,-1)-df, 999)) - ABS(IFERROR(XLOOKUP(tf & df, L, dS,,1)-df, 999))),
       XLOOKUP(tf & df, L, dV,,S) )

其中tf是您要用于搜索的坦克标识,df是您要搜索的日期值。这会找到最近的日期并确定它是否小于或大于 df,然后告诉 XLOOKUP 搜索将到达最近日期的下一个更大或更小的日期( S为 1 或 -1)。可以用过滤器替换 S 的两个 XLOOKUP,但我不确定它是否会更快。对 SARAH 使用整列应替换为 Excel 表格列 - 否则会运行缓慢。

于 2021-06-30T03:58:45.163 回答
0

我几乎可以肯定,有些东西比这个怪物更简洁,但如果你把它一块一块地拆开,它就会起作用并且是有意义的。

=IFERROR(FILTER($EG$12:$EG$15,$EE$12:$EE$15=$EE5)*$EF$12:$EF$15=$EF5+MIN(ABS(EF5-FILTER($EF$12:$EF$15, $EE$12:$EE$15=$EE5))))),FILTER($EG$12:$EG$15,($EE$12:$EE$15=$EE5)*($EF$12:$EF$15=$EF5-MIN(ABS(EF5-FILTER($EF$12:$EF$15, $EE$12:$EE$15=$EE5))))))

在此处输入图像描述

于 2021-06-30T05:54:33.190 回答