如何比较google sheet中的一行数据与另一table中的每一行数据?
How to compare one row of data to every row of data from another table in google sheet?
大家好,
我需要一些帮助来完成这项任务。
我的目标是确定 Column I
中的 Status
是否被接受。如果被接受,则打印 Accept
in Column I
并打印 Actual Time Accept
in Column J
based on Actual Time
in Column C
,否则就保留它空白。
规则确定 Status
(接受):
Input
中的 Forecast Time
大于 Output
中的 Time
Column G
中的Price
大于Column D
中的Actual Price
。
一旦满足这两条规则,然后在Column I
中打印Accept
并在[=20中的Actual Time
基础上在Column J
中打印Actual Time Accept
=] ,否则将其留空。
从我在单元格 I3
中的公式可以看出,它只逐行比较(Output
中的一行与 input
中的一行进行比较)。
我想要的是将 Output
中的一行数据与 Input
中的所有行进行比较,以确定 Status
是否被接受。
例子
例如Output
中的第1行,Time
是16:16:41
。我们将此 Time
与 Input
中的 Forecast Time
进行比较。公式从 Forecast Time
16:17:43
的行开始比较,因为前几行的 Forecast Time
都小于 16:16:41
。由于 16:17:43
大于 16:16:41
,它满足了第一条规则。但是Output
中的Price
,216.5比Input
中的Actual Price
,216.56小,所以Status
还是会留空。公式将移至下一行并再次检查规则。
由于接下来的Forecast Time
,16:18:02
大于16:16:41
,而Output
中的Price
是216.5大于216.48,所有规则都满足,所以Status
将是 Accept
而 Actual Time Accept
将是 21:34:00
link for google sheet 在这里以备不时之需:
https://docs.google.com/spreadsheets/d/17coke3-oyDRLHgz79PDl3KX68kFOEte-aynVe-xEITU/edit?usp=sharing
请给我一些关于这个问题的建议,我不确定如果不使用 Google Apps 脚本就可以做到这一点。如果您不清楚我在问什么,请告诉我,我们将不胜感激任何帮助!谢谢。
I3&向下拖动:
=IF(J3="",,"Accept")
J3 & 向下拖动:
=IFNA(INDEX(FILTER(C:C, D:D<G3, B:B>H3), 1))
我需要一些帮助来完成这项任务。
我的目标是确定 Column I
中的 Status
是否被接受。如果被接受,则打印 Accept
in Column I
并打印 Actual Time Accept
in Column J
based on Actual Time
in Column C
,否则就保留它空白。
规则确定 Status
(接受):
Forecast Time
大于Output
中的 Column G
中的Price
大于Column D
中的Actual Price
。
Input
中的 Time
一旦满足这两条规则,然后在Column I
中打印Accept
并在[=20中的Actual Time
基础上在Column J
中打印Actual Time Accept
=] ,否则将其留空。
从我在单元格 I3
中的公式可以看出,它只逐行比较(Output
中的一行与 input
中的一行进行比较)。
我想要的是将 Output
中的一行数据与 Input
中的所有行进行比较,以确定 Status
是否被接受。
例子
例如Output
中的第1行,Time
是16:16:41
。我们将此 Time
与 Input
中的 Forecast Time
进行比较。公式从 Forecast Time
16:17:43
的行开始比较,因为前几行的 Forecast Time
都小于 16:16:41
。由于 16:17:43
大于 16:16:41
,它满足了第一条规则。但是Output
中的Price
,216.5比Input
中的Actual Price
,216.56小,所以Status
还是会留空。公式将移至下一行并再次检查规则。
由于接下来的Forecast Time
,16:18:02
大于16:16:41
,而Output
中的Price
是216.5大于216.48,所有规则都满足,所以Status
将是 Accept
而 Actual Time Accept
将是 21:34:00
link for google sheet 在这里以备不时之需: https://docs.google.com/spreadsheets/d/17coke3-oyDRLHgz79PDl3KX68kFOEte-aynVe-xEITU/edit?usp=sharing
请给我一些关于这个问题的建议,我不确定如果不使用 Google Apps 脚本就可以做到这一点。如果您不清楚我在问什么,请告诉我,我们将不胜感激任何帮助!谢谢。
I3&向下拖动:
=IF(J3="",,"Accept")
J3 & 向下拖动:
=IFNA(INDEX(FILTER(C:C, D:D<G3, B:B>H3), 1))